类的底层结构:
https://www.jianshu.com/p/48b0d33ef5b7
方法列表,属性列表,协议列表
isa指针指向meta-class。
super-class指针指向父类。
每一个类有一个对应的元类。
根类的元类叫根元类。
根元类的元类是自己。
根元类的父类是根类
元类(metaclass)
https://www.jianshu.com/p/45fe90253519
OC对象可以分为3种:
1.instance对象(实例对象)
2.class对象(类对象)
3.meta-class对象(元类对象)
问题1: oc对象的isa指针指向哪里?
如果是instance对象: isa指针指向class对象
如果是class对象: isa指针指向meta-class对象
如果是meta-class对象: isa指针指向根类的meta-class对象
问题2: oc类信息存放在哪里?
instance对象: 成员变量的具体值
class对象: 对象方法、属性、成员变量描述信息、协议信息
meta-class对象: 类方法