四.类的结构分析

69 阅读1分钟

类的结构分析:

类结构示意图:

  • 类型在内存中所需空间:

isa 流程:

isa 流程图

总结:

1.NSObject 类对象的 父类是什么? nil

2.instance 的 isa 指向 class

3.class 的 isa 指向 meta-class

4.meta-class 的 isa 指向 root-meta-class

5.root-meta-class 的 isa 指向 自身

6.class 的superclass 指向 父类的 class,如果没有父类,那么指向nil(比如NSObjective)

6.meta-class 的superclass 指向 父类的meta-class

7.基类的meta-class 的superclass 指向 基类

8.instance 调用对象方法的轨迹,先通过 isa 找到 class 对象,如果方法在class 对象中不存在,就通过super-class找到父类,只至找到NSObject 类对象

9.instance 调用类方法的轨迹,先通过 isa 找到 meta-class 对象,如果方法在 meta-class 对象中不存在,就通过super-class找到父类,只至找到NSObject 类对象