不得不知的load与initialize

2018-02-07  本文已影响11人  杭子_

NSObject类有两种初始化方式load和initialize

load

  1. 在加载阶段,如果类实现了load方法,系统就会调用它,load方法不参与覆写机制

  2. 在首次使用某个类之前,系统会向其发送initialize消息,通常应该在里面判断当前要初始化的类,防止子类未覆写initialize的情况下调用两次

  3. load与initialize方法都应该实现得精简一些,有助于保持应用程序的响应能力,也能减少引入“依赖环”(interdependency cycle)的几率

  4. 无法在编译期设定的全局常量,可以放在initialize方法里初始化

上一篇下一篇

猜你喜欢

热点阅读