iOS开发笔记 关于+ initialize 方法和+load方

2017-07-24  本文已影响0人  拉格纳罗斯

1. 调用时机

load方法:

load方法会在 第一次初始化这个类之前 被调用,我们用它来初始化静态变量。它会在main函数之前调用,先调用类中的,再调用类别中的(类别中如果有重写)

initialize方法:

当向该类发送第一个消息(一般是类消息首先调用,常见的是alloc)的时候,initialize方法就会被调用。先调用类中的,再调用类别中的(类别中如果有重写);如果该类只是引用,没有调用,则不会执行initialize方法。

两者方法的共同点:会自动调用父类的方法,不需要super操作;自动调用仅仅会调用一次(不包括外部显式调用)。

2. 总结

上一篇 下一篇

猜你喜欢

热点阅读