类的底层结构:

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对象: 类方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容