iOS Load方法 和 initialize方法的比较

一、load方法特点: 

1、 当类被引用进程序的时候会执行这个函数

2、一个类的load方法不用写明[super load],父类就会收到调用,并且在子类之前。

3、Category的load也会收到调用,但顺序上在主类的load调用之后。如果一个类有多个分类,分类的load调用顺序是根据编译器编译的顺序执行的。

 

二、initialize方法特点:

1、 initialize的自然调用是在第一次主动使用当前类的时候

2、和load不同,即使子类不实现initialize方法,会把父类的实现继承过来调用一遍。注意的是在此之前,父类的方法已经被执行过一次了,同样不需要super调用。

3、如果分类里面有initialize方法,类中的initialize不再调用,直接调用分类中的initialize方法

 

三、load和initialize有很多共同特点,下面简单列一下

1、在不考虑开发者主动使用的情况下,系统最多会调用一次

2、如果父类和子类都被调用,父类的调用一定在子类之前

3、都是为了应用运行提前创建合适的运行的

posted @   HEJJY  阅读(608)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示