Objective-C 中绝大部分的类都继承自 NSObject 类。而在 NSObject 类中有两个非常特殊的类方法 +load 和 +initialize ,用于类的初始化。
+load +initialize
调用时机 被添加到 runtime 时 收到第一条消息前,可能永远不调用
调用顺序 父类->子类->分类 父类->子类
调用次数 1次 多次
沿用父类的实现 否 是
(即子类不实现的话,是否用父类的实现)
分类中的实现 类和分类都执行 覆盖类中的方法,只执行分类的实现