OC 中 load 和 initialize 的区别

2020-10-29  本文已影响0人  赵邦华

load:

initialize

总结

方法 +load +initialize
执行时间 类载入程序时 类第一次接受消息时
执行次数 每个+load方法只执行一次,不会出现重复执行 每个类的+initialize方法只执行一次,可能会重复执行
父类是否优先于子类执行
子类不实现时,是否调用父类 是(导致父类+initialize方法执行次数+1)
子类是否覆盖父类
Category是否覆盖类
类的执行是否优先于Category 是(因为只执行一次)
多个Category执行次数 Category的数量 和类一起,总共一次
多个Category执行顺序 Compile Sources中文件出现的顺序 Compile Sources中文件出现顺序的最后一个
上一篇下一篇

猜你喜欢

热点阅读