iOS Load方法 和 initialize方法的比较
2024-08-29 14:56:26
一、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、都是为了应用运行提前创建合适的运行的
最新文章
- 对Maven、gradle、svn、spring 3.0 fragment、git的想法
- Linux Core Dump
- 【转】jQuery获取Select option 选择的Text和Value
- 地图源改变之后mxd文件打开很慢的问题
- Vue自定义过滤器
- 【转载】C++ 值传递、指针传递、引用传递详解
- 编译android源码官方教程(5)编译完之后刷机、编译fastboot
- PHP内存消耗
- vs2010调用matlab2011下的.m文件
- MD中bitmap源代码分析--状态机实例
- CART剪枝
- user密码
- hdu1698 线段树区间更新
- 分享一个CUDA的环境配置属性表,从此不用再担心配置不好CUDA环境了
- QML 从入门到放弃
- pandas通过皮尔逊积矩线性相关系数(Pearson's r)计算数据相关性
- LeetCode 700 Search in a Binary Search Tree 解题报告
- lr自带网站WebTours打不开
- SuperSubScriptHelper——Unicode上下标辅助类
- EasingAnimation
热门文章
- android 中怎样获取IMEI号
- 甲骨文Java Archive
- EffectiveJava(6)消除过期对象的引用
- 又见The request sent by the client was syntactically incorrect ()
- vue笔记二
- Volatile 多线程中用到的关键字
- (八)Thymeleaf的 th:* 属性之—— 模板布局&; th:with&; 属性优先级
- zabbix监控第二块网卡是否连通
- IDEA报compilation failed:internal java compiler error解决方法
- UINavigationController改变动画效果