系统框架--51:精简initialize与load的实现

2018-08-12  本文已影响0人  皆为序幕_

类的初始化

类必须先执行某些初始化操作,然后才能正常使用。OC中,绝大多数类都继承NSObject根类,该类有俩个方法用来实现初始化操作

 +(void)load
 +(void)initialize 

+(void)load

注:对于某个程序库,无法判断其中各个类加载的顺序,因此在load类加载其他类是不安全的

#import "Person.h"
#import "Student.h"
@implementation Person
+ (void)load{
    Student *stu = [[Student alloc]init];
}
@end
//无法判断Student这个类是否已经加载完毕,只有Student加载完毕之后,在可以使用,所以,在load类加载其他类是不安全的

+(void)initialize

load与initialize的区别与相同点

上一篇 下一篇

猜你喜欢

热点阅读