类的结构分析:
类结构示意图:
- 类型在内存中所需空间:
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 类对象