1.instance对象(实例对象)
通过类alloc出来的对象 是不同的对象,分别占用不同的内存, instance对象在内存中的存储信息包括:
ISA指针 成员变量的值
2.class对象 (类对象)
通过class 方法 这样创建出来的内存地址是一样的

3.mete—class (元类对象)
通过runtime的object_getClass( [NSObject Class])方法 创建,内存中放着一下信息:

NSObject内存中的具体调用过程是这样的如下图:

综上所述,对象的ISA指针指向,
instance对象ISA就指向class对象,
class对象的ISA指向mate—class对象,
meta-class对象的ISA指向基类的mate-class对象。
网友评论