美文网首页
实例(objc_object)

实例(objc_object)

作者: 自律_自强_通达 | 来源:发表于2018-09-18 15:11 被阅读0次
    // Represents an instance of a class.
    struct objc_object {
        Class isa  OBJC_ISA_AVAILABILITY;
    };
    
    // A pointer to an instance of a class.
    typedef struct objc_object *id;
    
    

    类对象中的元数据存储的都是如何创建一个实例的相关信息,那么类对象和类方法应该从哪里创建呢?
    就是从isa指针指向的结构体创建,类对象的isa指针指向的我们称之为元类(metaclass)
    元类中保存了创建类对象以及类方法所需的所有信息,因此整个结构应该如下图所示:

    示意图.png

    相关文章

      网友评论

          本文标题:实例(objc_object)

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