// 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)
,
元类中保存了创建类对象以及类方法所需的所有信息,因此整个结构应该如下图所示:
网友评论