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只返回类对象

posted @ 2020-08-05 16:20  银榇  阅读(152)  评论(0)    收藏  举报