iOS开发----UI部分----load、init和initialize的区别
在NSObject.h中找到三个方法
+ (void)load;
+ (void)initialize;
- (instancetype)init
1. 可知三个方法类型,两个类方法,一个对象方法
2.load和initialize的区别
+ (void)load: 程序运行时候会把相关的类都加载,但此时仅仅是将类加载到内存,程序实际运行的时候可能还没用到这类
(程序时按一定顺序,在后面的类还没用到,就不回使用相关类) +load 方法会被默认执行,并且是在 main 函数之前执行的。
+ (void)initialize: 会在第一次初始化这个类之前 被调用,我们用它来初始化静态变量
3.- (instancetype)init: 对象方法,每创建一个就会调用一次