摘要:
ARC跟非ARC的本质区别是:ARC下当增加一个强指针指向一个对象的时候,计数自动加1,非ARC下不会自动增加每个对象中都有一个引用计数器(4个字节),用来表示当前变量的引用计数[a retainCount]:获取a对象的引用计数器的数值[a release]:对象的引用计数减1,如果计数是1时,再... 阅读全文
摘要:
+(void)load:在程序启动时就会调用一次该方法特点:先调用父类,再调用子类,再调用分类(编译的时候加载顺序:父类->子类->分类),分类中的load不会覆盖主类中的load+(void)initialize:在类被头一次使用时会调用该方法特点:先调用父类中的initialize,再调用子类中... 阅读全文
摘要:
分类中定义的方法最好不要跟主类中方法重名,因为这样会覆盖主类方法,导致主类方法无效分类中定义的方法子类可以继承分类的作用:1.将类的实现分散到不同的文件或不同的框架中2.创建对私有方法的前向引用(在主类.m里面实现但是.h里面没有声明的,在外部不能使用,如果在分类中进行了声明,外部就可以使用了)3.... 阅读全文