类方法+(void)load和+(void)initialize

2017-07-28  本文已影响0人  RichieQ

1、load是只要类所在文件被引用就会被调用,而initialize是在类或者其子类的第一个方法被调用前调用(load方法不算第一个方法)
2、方法调用的顺序:父类(Superclass)的方法优先于子类(Subclass)的方法,类中的方法优先于类别(Category)中的方法。
3、类别中的定义,load全都执行,但后于类中的方法;而initialize覆盖类中的方法,只执行一个
4、自身未定义,load不会沿用父类的方法;而initialize会

上一篇 下一篇

猜你喜欢

热点阅读