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: 对象方法,每创建一个就会调用一次

posted on 2016-12-01 18:22  1018475062  阅读(170)  评论(0编辑  收藏  举报