类的底层结构:

https://www.jianshu.com/p/48b0d33ef5b7

方法列表,属性列表,协议列表

isa指针指向meta-class。

super-class指针指向父类。

每一个类有一个对应的元类。

根类的元类叫根元类。

根元类的元类是自己。

根元类的父类是根类

元类(metaclass)

https://www.jianshu.com/p/45fe90253519

Superclass.png

OC对象可以分为3:

1.instance对象(实例对象)

2.class对象(类对象)

3.meta-class对象(元类对象)

问题1oc对象的isa指针指向哪里?

如果是instance对象: isa指针指向class对象

如果是class对象: isa指针指向meta-class对象

如果是meta-class对象: isa指针指向根类的meta-class对象

问题2oc类信息存放在哪里?

instance对象: 成员变量的具体值

class对象: 对象方法、属性、成员变量描述信息、协议信息

meta-class对象: 类方法

你可能感兴趣的:(类)