iOS底层原理---对象信息存储
instance对象(实例对象):通过类alloc出来的对象,每次调用alloc都会产生新的instance对象

这是不同的两个对象,分别占用两个不同的内存。
instance对象{
isa,
成员变量值
}
class对象(类对象):

class类对象{
isa,
superClass,
对象方法列表,
属性列表,
协议列表,
成员变量(变量的类型和名字)
}
meta-class(元类对象):元类对象是一种特殊的类对象,结构和类对象一样

meta-class元类对象{
isa,
supercalss,
类方法
}
注意点:
object_getClass与objc_getClass区别?
object_getClass:
1.object_getClass传入instance对象,返回类对象
2.object_getClass传入类对象,返回元类对象
3.object_getClass传入元类对象,返回NSObject基类对象
objc_getClass:
1.objc_getClass只返回类对象

浙公网安备 33010602011771号