美文网首页
OC对象的分类

OC对象的分类

作者: 高乔人 | 来源:发表于2018-07-13 10:21 被阅读22次

1.instance对象(实例对象)
通过类alloc出来的对象 是不同的对象,分别占用不同的内存, instance对象在内存中的存储信息包括:

ISA指针 成员变量的值
2.class对象 (类对象)
通过class 方法 这样创建出来的内存地址是一样的


Snip20180713_4646.png

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


Snip20180713_2.png

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


u=2766702476,2247675989&fm=27&gp=0.jpg

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

相关文章

网友评论

      本文标题:OC对象的分类

      本文链接:https://www.haomeiwen.com/subject/tbfjpftx.html