initialize load 的区别

network | | 访问(37)
///**
// *  当第一次使用这个类的时候才会调用
// */
+ (void)initialize
{
    NSLog(@"执行---initialize");
}


/**
 *  当类加载到OC运行时环境中(内存),就会调用一次(一个类只会加载1次)
 */
+ (void)load
{
    NSLog(@"执行---load");
}

特别注意:如果存在类的父子继承关系时,调用子类的initialize方法,会先调用父类的initialize方法,而后会调用自己的initialize方法,而load方法,则是只调用自己的。