+load和+initialize的区别是什么?
2019-09-25 本文已影响0人
雪丹妮_66865
·+(void)load;
当类对象被引入项目时,runtime会向每一个类对象发送load消息
load方法会在每一个类甚至分类被引入时仅调用一次,调用的顺序:父类优先于子类,子类优先于分类
load方法不会被类自动继承
+(void)initialize;
也是在第一次使用这个类的时候会调用这个方法。
·+(void)load;
当类对象被引入项目时,runtime会向每一个类对象发送load消息
load方法会在每一个类甚至分类被引入时仅调用一次,调用的顺序:父类优先于子类,子类优先于分类
load方法不会被类自动继承
+(void)initialize;
也是在第一次使用这个类的时候会调用这个方法。