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、都是为了应用运行提前创建合适的运行的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术