七、Category的initialize方法

2019-04-14  本文已影响0人  yqc5521
一、调用顺序
1.同过msgSend寻找方法,调用lookupImpOrForward()
initialize调用方法栈1
2.检查自己是否调用过初始化,没有,就调用_class_initialize()
initialize调用方法栈2
3.检查父类是否调用过初始化,没有,就执行父类的初始化方法
initialize调用方法栈3
4.调用完父类的初始化,再调用自己的初始化方法
initialize调用方法栈4
5.调用自己的初始化方法
initialize调用方法栈5
二、分类initialize总结
总结
initialize调用实例
三、分类initialize相关面试题
面试题1
面试题2
上一篇 下一篇

猜你喜欢

热点阅读