美文网首页
窥探NSObject

窥探NSObject

作者: ziyouzhe4 | 来源:发表于2018-03-19 23:38 被阅读49次

    NSObject是基于 C C++ 结构体来实现的,可以理解为下图

    👈NSObject 👉结构体 代码说明

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

    已经过时的结构图 最新的结构图 objc_class info 最新的整体结构

    1. 如果是instance对象,isa指向class对象

    2. 如果是class对象,isa指向meta-class(元类)对象

    3. 如果是meta-class对象的isa指向基类的meta-class对象

    类信息存放在哪里?

    1. 如果是成员变量的具体值存放在instance对象中

    2. 对象方法/协议/属性/成员变量信息存放在class对象中

    3. 类方法信息存放在meta-class 对象中

    class信息 meta-class信息 官方示意图

    相关文章

      网友评论

          本文标题:窥探NSObject

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