load、init和initialize的区别
2024-08-26 07:41:21
在NSObject.h中找到三个方法
+ (void)load;
+ (void)initialize;
- (instancetype)init
1. 可知三个方法类型,两个类方法,一个对象方法
2.load和initialize的区别
+ (void)load: 程序运行时候会把相关的类都加载,但此时仅仅是将类加载到内存,程序实际运行的时候可能还没用到这类
(程序时按一定顺序,在后面的类还没用到,就不回使用相关类) +load 方法会被默认执行,并且是在 main 函数之前执行的。
+ (void)initialize: 会在第一次初始化这个类之前 被调用,我们用它来初始化静态变量
3.- (instancetype)init: 对象方法,每创建一个就会调用一次
最新文章
- 选中多个<;ul>;中的第一个<;li>;方法
- Git代码管理常用命令
- HTML:图片热点 网页划区 表单
- 转:GCC,LLVM,Clang编译器对比
- 【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题
- Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
- Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发
- 《powershell 的版本号所引起的载入 FSharp 编译器问题》基本解决
- C++ 中的比較函数
- Openjudge-计算概论(A)-字符串排序
- substr与substring的用法
- java基础学习周计划之3--每周一练
- python整数与IP地址转换
- EF Working with Transactions
- springboot使用fastjson中文乱码解决方法 【转载】
- Java虚拟机运行时数据区域及垃圾回收算法
- jmeter接口测试基础知识2.0
- Linux 使用 mail 发送邮件
- Linux学习之文件系统常用命令(七)
- LEARN HOW TO HACK