窥探NSObject
2018-03-19 本文已影响49人
ziyouzhe4
NSObject是基于 C C++ 结构体来实现的,可以理解为下图


网上很多教程都有如下图介绍:





1. 如果是instance对象,isa指向class对象
2. 如果是class对象,isa指向meta-class(元类)对象
3. 如果是meta-class对象的isa指向基类的meta-class对象
类信息存放在哪里?
1. 如果是成员变量的具体值存放在instance对象中
2. 对象方法/协议/属性/成员变量信息存放在class对象中
3. 类方法信息存放在meta-class 对象中


