转载 http://www.jianshu.com/p/d25f691f0b07
load
load
方法是在文件在被程序装载时调用。只要在compile source出现的文件总会被装载,与这个类是否被用到无关,因此load方法总是在 main
函数之前调用。
调用规则
如果一个类实现了这个load
方法,在调用这个方法之前会先调用父类的load
方法,没有实现则不会调用父类的load
方法。并且此过程是自动完成,不需要手动实现。
使用场景
Method Swizzle
initialize
这个方法在第一次给某个类发送消息的时候(比如实例化),并且只会调用一次。initialize
属于惰性加载,有利于节约资源。
调用规则
在initialize
方法内部也会调用父类的方法,而且不需要我们显示的写出来。即使子类没有实现也会调用父类的方法。
使用场景
一般用于初始化全局变量或静态变量。
网友评论