
iOS成长之路
文章平均质量分 64
熊永静
这个作者很懒,什么都没留下…
展开
-
Swift入门
一、Swift与OC的区别1、创建是选择Swift语言2、Swift中不区分.h.m,统一到.swift中,既Swift中swift文件声明和实现不在分开创建3、导入类名、框架: 不需要导入类名,所有的类名都是公开的可以直接访问到 。 直接导入框架的名字,例如:import UIKit4、OC程序入口是main函数 Swift的程原创 2016-04-03 20:11:18 · 518 阅读 · 0 评论 -
内存管理
真机下 app 使用不能超过30M,否则系统会向app发送 Memory Warning消息,收到消息后 app必须正确处理,否则可能出错或者出现内存泄漏,甚至崩溃 程序运行时的内存资源是有限的 Objective C语言所编写的程序中需要实例化对象对象是要占用内存的 如果创建了对象(分配了内存)而不去释放这些对象所占用的内存,将会发生内存泄露需要手机去管理内原创 2015-12-08 14:03:57 · 282 阅读 · 0 评论 -
封装 继承 多态
封装 继承 多态 面向对象的里面的三大特征OC里面没有多继承只有单继承、多级继承。可以使用类目(category)来弥补不能使用多继承1.封装:把所有有共性的东西放到一起好处:1 代码清晰 2.模块化方便使用 3.复用性高 便于维护2.继承主要是子类、父类(超级类)子类父类的关系:1 父类有的方法子类可以使用2原创 2015-12-08 14:04:43 · 315 阅读 · 0 评论 -
线程操作 NSOperation以及他的子类与 NSOperationQueue的搭配使用
采用NSOperation(线程操作,通常使用他的子类)和NSOperationQueue(线程列队)搭配来做多线程开发,采用NDOperation中指定的一个操作,把这个指定操作放到线程队列(线程池)中,让线程队列安排他的生命周期。NSOperation的子类:NSInvocationOperation和NSBlockOperationNSOperation与NSOperatio原创 2016-03-03 17:53:27 · 345 阅读 · 0 评论 -
线程、进程、多线程
什么是线程、进程 线程是用来执行任务的,线程彻底执行完任务A才能去执行任务B。为了同时执行两个任务,产生了多线程。 进程本身是不能执行任务的,进程想要执行任务必须的有线程,线程是进程内部的一个独立的执行单元,同时只能执行一个任务。线程被分为两种。主线程(用户界面线程)和子线程(工作线程或后台线程)。我在望京(操作系统)开了一个橘子产品体验店(进程),里面有很多工作原创 2016-03-03 08:45:58 · 388 阅读 · 0 评论 -
数据持久化之归档
/*// 原始数据 NSArray *list = @[@{@"name":@"奈何",@"age":@180,@"height":@180}];// 取到原始数据的某一条数据 NSDictionary *info = list[0];// 把获取下来的这条数据转换成model Model *model = [[Model alloc原创 2016-01-05 08:25:34 · 365 阅读 · 0 评论 -
copy和mutableCopy
拷贝:赋值一个对象会变成另外一个对象。深拷贝:复制对象,并且复制对象里面的内容,完全拷贝。浅拷贝:指针拷贝,只拷贝对象,不拷贝对象里面的内容。判断是不是深拷贝,主要是看是不是拷贝了里面的内容。copymutableCopy 系统自带的都属于浅拷贝实现深拷贝的方法1、可以自定义拷贝(根据具体拷贝内原创 2015-12-29 20:53:12 · 343 阅读 · 0 评论 -
基础控件之UILabel、UIButton、UITextField、UIAlertView、 UIImageView
基础控件之UILabel、UIButton、UITextField、UIAlertView、UIImageView UILabel:标签控件,适合一些短的文本 UILable继承于UIView //把lable对象实例化任何对象都要实例化 UILabel *label = [[UILabel alloc]initWi原创 2015-12-17 21:00:28 · 360 阅读 · 0 评论 -
UILable UIImageView
#import "AppDelegate.h"@interface AppDelegate ()//#define k常量名 @""//宏定义的作用就是用内容替换变量名#define kContant @"我改过的内容"#define kLableX lable.frame.origin.x//#define kScreenWith.原创 2015-12-10 13:38:43 · 308 阅读 · 0 评论 -
UI/UIWindow/UIView
UIWindow 窗口UIWindow 在iOS应用程序中只能有一个主窗口UIWindow 是用来承载显示 可以看到控件的容器UIWindow 为什么说是一个容器 因为所有控件都是一层层添加到窗口上的UIWindow初始化self.window * = [[UIWindow alloc]initWithFrame:[UIScreen mainScr原创 2015-12-09 18:42:48 · 346 阅读 · 0 评论 -
字典
字典 新华字典 可以根据拼音、偏旁查找到想要找的文字拼音、偏旁:key要查的文字:值(value) 字典不是按顺序排列的 key是一个关键字 可以通过关键字搜索对应的内容字典:NSDictionary字典里面的内容是成对出现的 即(key :值)key 是一个关键字 值只要是object类型的数据都可以字典的初始化并赋值原创 2015-12-08 21:32:41 · 341 阅读 · 0 评论 -
属性、构造函数
属性:某些事物的特征setter:设置者- (void)setName:(NSString *)name;getter:获取者- (NSString *)name;setter:设置者- (void)set属性名:(类型类型)形参;getter:获取者- (属性类型)属性名;点语法(.)又叫属行可以通过.给原创 2015-12-07 20:54:56 · 450 阅读 · 0 评论 -
字符串、数组、字典
字符串:不可变初始化 NSString NSString *string = @“”;//直接赋值NSString *string = [NSString string];初始化NSString *string =[[NSString alloc]init];初始化NSString *string = [NSString stringWithFormat:原创 2015-12-07 20:52:47 · 337 阅读 · 0 评论 -
OC 中的方法
有返回值方法 公式: 声明: -(返回值类型)方法名; 实现: -(返回值类型)方法名{ return 返回值类型函数 } 调用: [对象名方法名];//是一种具体数据 作用:给别人一个数据-(void)函数名:(参数类型)参数名;作用:给别人要一个数据原创 2015-12-04 21:25:57 · 274 阅读 · 0 评论 -
在OC中怎样去查找一个字符串中有没有另外一个字符串
NSString *string =@"人生要走很多条路,有笔直坦途,有羊肠阡陌;有繁华,也有荒凉。无论如何,路要自己走,苦要自己吃,任何人无法给予全部依赖。没有所谓的无路可走,即使孤独跋涉,寂寞坚守,只要你愿意走,踩过的都是路。你以为走不过去的,跨过去后回头看看,也不过如此。不回避,不退缩,未来终将到来。"// 查找字符串中有没有@“就这样吧”NSRange原创 2015-11-28 14:41:15 · 578 阅读 · 0 评论 -
UIControl
在AppDelegate中//UIControl://触摸一个视图去执行某个任务// 点击某个视图出发一个事件// UIControl:是一个可以带有触发事件的视图//主要讲的内容// 0.UIControl的子类// 1.UIControl// 2.******响应事件// 3.原创 2015-12-14 21:42:48 · 546 阅读 · 0 评论 -
FMDB
FMDB可以使用OC的方法操作数据库。百度可以搜到FMDB的相关信息:使用方法、框架/* 1、打开关闭数据库 */// 1、打开关闭数据库 NSString *path = [NSHomeDirectory()stringByAppendingPathComponent:@"fmdb.sqlite"];// 找到数据库的路径原创 2016-03-01 20:01:54 · 230 阅读 · 0 评论 -
GCD
一、 GCD:全称是Grand central Dispath,纯C语言编写,提供非常多的强大的函数,是目前苹果官网推荐的多线程开发方法,NSOperation便是基于GCD的封装二、 GCD的优势: (1)为多核的并行运算提出了解决方案 (2)GCD会自动利用更多的CPU内核,比如双核、四核 (3)GCD自动管理线程的生命周期(创建线程,调度任务,销毁线程)原创 2016-04-22 10:36:49 · 436 阅读 · 0 评论