load initialize总结

Posted liuwenqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了load initialize总结相关的知识,希望对你有一定的参考价值。

load initialize 方法的区别
1.调用的方式
- load 根据函数地址调用
- initialize 通过objc_msgsend调用

2.调用时刻
- load runtime 加载类,分类的时候调用(只会调用1次)
- initialize 是类第一次接受消息的时候调用,每个类只会initialize一次(如果子类没有实现,父类会调用多次)

调用的顺序?
1.load
- 先调用类的load
- 先调用父类的,在调用子类的,
- 先编译先调用

- 再调用分类的load
- 先编译 先调用load

2.inintilize
- 先调用父类
- 子类 (如果未实现,则调用父类的,(消息机制))

以上是关于load initialize总结的主要内容,如果未能解决你的问题,请参考以下文章

struts报错严重: Dispatcher initialization failed Unable to load configuration.

c++ 全局变量初始化(initializer_list的向量)

iOS Load方法 和 initialize方法的比较

iOS开发-类的加载load函数和initialize函数

load和initialize的区别

+load 和 +initialize