类必须先执行某些初始化操作,然后才能正常使用。OC中,绝大多数类都继承NSObject根类,该类有俩个方法用来实现初始化操作
+(void)load
+(void)initialize
注:对于某个程序库,无法判断其中各个类加载的顺序,因此在load类加载其他类是不安全的
#import "Person.h"
#import "Student.h"
@implementation Person
+ (void)load{
Student *stu = [[Student alloc]init];
}
@end
//无法判断Student这个类是否已经加载完毕,只有Student加载完毕之后,在可以使用,所以,在load类加载其他类是不安全的