load和initialize

转载 http://www.jianshu.com/p/d25f691f0b07

load

load方法是在文件在被程序装载时调用。只要在compile source出现的文件总会被装载,与这个类是否被用到无关,因此load方法总是在 main函数之前调用。

调用规则

如果一个类实现了这个load方法,在调用这个方法之前会先调用父类的load方法,没有实现则不会调用父类的load方法。并且此过程是自动完成,不需要手动实现。

使用场景

Method Swizzle

initialize

这个方法在第一次给某个类发送消息的时候(比如实例化),并且只会调用一次。initialize属于惰性加载,有利于节约资源。

调用规则

initialize方法内部也会调用父类的方法,而且不需要我们显示的写出来。即使子类没有实现也会调用父类的方法。

使用场景

一般用于初始化全局变量或静态变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容