实例(objc_object)

2018-09-18  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读