类的加载和初始化
+ (void)load 方法
① 当程序一启动就会把所有类和分类而且加载后就会调用每个类的+load方法只会调用一次、
② 先加载父类在加载子类,每个类加载完就会调用load方法
2 、 + (void)initialize 方法
① 当第一次使用这个类时就会调用 + (void)initialize 方法
调用顺序:① 先加载父类在加载子类
② 先调用父类的load方法在调用子类的load方法
③ 使用这个类时就会先调用父类的initialize方法在调用子类的initialize方法,
如果没有使用子类就不会掉用子类的initialize方法
④ 如果有分类就会先调用分类的initialize方法
注意点: ① load方法在程序启动时每个类都会加载一次,就会调用load方法
② initialize 当第一次使用这个类时,就会调用initialize方法。
时间: 2024-10-12 13:46:32