load和initialize方法

2015-09-13  本文已影响69人  CoderShmily
# 第一次加载这个类的时候调用,当程序一启动就把类加载进内存 main函数之前就执行
+ (void)load
{
    NSLog(@"");
}

 # 当前类或者它的子类第一次使用的时候调用(但并不是只会调用一次,当有多个子类的时候,每次使用一个新的子类都会调用)
+ (void)initialize
{
    NSLog(@"");
}


initialize方法分析

@interface A : NSObject
@interface B : A
+ (void)initialize {
    // 只在此类第一次使用时调用,子类第一次初始化不调用
    if (self == [Animal class])
    {
        NSLog(@"%s", __func__);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读