OC基础回顾
文章平均质量分 53
fanning_92
这个作者很懒,什么都没留下…
展开
-
单例模式和委托模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式需要确保应用中的一个特定类有且仅有一个实例,经常用于设计约束或为了控制对有限资源的访问。单例模式在第一次调用该类时创建一个全局实例,以后再创建实例时都是得到第一个创建的那个实例。+ (instancetype)sharedManager{ static AccountManager *t =原创 2014-11-17 15:21:56 · 641 阅读 · 0 评论 -
KVC、KVO、通知
KVC键值编码:(成员变量赋值)提供了一种在运行时而非编译时动态访问对象属性与实例变量的方式。即我们可以用字符串的内容作为属性名称或者实例变量名称进行访问。setValue:forKey:方法以字符串的形式向对象发送消息,可以设置对象实例变量的值valueForKey:方法以字符串的形式向对象发送消息,用于获取对象中实例变量中的值键搜索顺序:setValue:forKey:方法原创 2014-11-17 15:37:48 · 429 阅读 · 0 评论 -
类目、延展、协议
类目:允许为一个已存在的类添加一些方法而不用子类化该类,也不需要了解该类的实现细节。(1)声明类目:@interface 已有的类(系统类、自定义类) (类目名)1、该类目向已有类中添加方法,类目的名字由唯一性,同一个类的类目名不能重复,但可以给同一个类添加任意多个不同名的类目。2、不可以添加新的实例变量,类目的声明中没有实例变量。(2)实现、使用类目 如果类目所在文件只有类原创 2014-11-17 15:34:06 · 365 阅读 · 0 评论 -
OC内存管理
__strong强引用1、通过__strong或无标识的对象指针2、内存被该类型对象指针使用时不会释放(即对象存在,强引用变量内存不会被释放)__weak归零弱引用内存被该类型对象指针是利用时,随时可能释放,内存释放后,使用该内存的对象指针被置为nil__unsafe_unretained弱引用内存随时释放,且对象指针不被置nilauto原创 2014-11-17 15:12:48 · 207 阅读 · 0 评论 -
复合与继承的区别、@class与#import的区别
复合、继承的区别:继承是is a的关系、复合是has a的关系,复合使用在一些个体组合来形成一个整体的情况下。依赖关系是可传递的,一旦一个头文件发生变化,会引发一连串的多个文件重新编译,给程序带来负担。减少由依赖关系引起的重新编译带来的影响,引入@class关键字的使用。使用@class后,就是告诉编译器这是一个类,只需要指针引用它。通过#import引入类的话首先编译这个类,使用@c原创 2014-11-17 15:43:01 · 935 阅读 · 0 评论 -
OC常用的3种回掉方法总结
Block回掉:#import typedef void(^KeyBlock)(NSInteger tag);@interface KeyBoard : UIView@property (strong,nonatomic)KeyBlock keyBlock;-(void)otherInit;原创 2014-11-17 20:21:42 · 520 阅读 · 0 评论