objective-C load 和 initialize 方法的区别
load | initialize | |
---|---|---|
category类中逻辑情况 | 类和分类都执行 | 完全覆盖类中的方法,只执行Category中实现 |
调用顺序 | 父类->子类->category | 父类->子类 |
被调用时机 | 被加载到 objc-runtime 时候 | 收到第一条消息时候,有可能不会被调用 |
调用次数 | 1 次 | 0 次或者1次或者多次 |
显示调用父类方法 | 不需要 | 不需要 |
objective-C load 和 initialize 方法的区别
load | initialize | |
---|---|---|
category类中逻辑情况 | 类和分类都执行 | 完全覆盖类中的方法,只执行Category中实现 |
调用顺序 | 父类->子类->category | 父类->子类 |
被调用时机 | 被加载到 objc-runtime 时候 | 收到第一条消息时候,有可能不会被调用 |
调用次数 | 1 次 | 0 次或者1次或者多次 |
显示调用父类方法 | 不需要 | 不需要 |