类的初始化过程

类的初始化过程中有两个比较重要的方法 + (void)load +(void)initialize
这两个方法是自动调用的

  • load 方法在程序启动的时候的每个类的 load 方法都会被调用一次,注意是每个类的 load 方法,不是对象的,程序启动的时候
  • initialize 方法在类被初始化的时候会调用一次,注意初始化,
  • 调用顺序是先调用 父类的,再调用子类的
  • 只有在第一次使用的时候才会调用初始化方法,再次使用的时候不会初始化

分类
分类中也是包含 +(void)load 方法和 +(void)initialize 方法的,不同的是 分类的 load 方法在程序启动的时候也会调用,但是如果分类有 initialize 方法,就不会调用原来的类的 initialize 方法

另外,alt + 鼠标左键在 load 方法上,有显示是这样的
A class’s +load method is called after all of its superclasses’ +load methods.
一个类的 load 方法会在所有的父类 load 方法调用以后调用
A category +load method is called after the class’s own +load method
一个分类的 load 方法会在类本身的 load 方法调用以后调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值