load与initialize方法

person类
person分类


person子类


load方法调用顺序父类->子类->分类,且在main函数前调用

1.load方法在main函数之前调用,initialize方法在main函数之后调用;

2.load方法的调用顺序是父类->子类->分类,initialize方法调用顺序是分类->子类->父类;

3.两个方法都只会调用一次,load方法无论类有没有被调用都会调用,initialize方法则在类第一条消息发送之前被调用;

4.如果第一次调用子类(Man)的init方法即Man *m = [[Man alloc]init],会调用分类的initialize之后再调用子类的initialize,不会调用父类的initialize方法。


调用子类的第一个方法也就是init方法,先调用分类的initialize再调用子类的initialize,不会调用父类的initialize方法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容