由类生成对象。对象的结构体实例通过isa这个成员变量来保持类的结构体实例指针,建立类与对象间的关系。oc运行时为每个类的结构体实例分配空间,该结构体实例有成员变量、方法名称、函数指针、属性。
类的结构体就是class_t结构体,这个结构体基于objc_class结构体
struct objc_class{
objc_class *isa;
}
struct class_t{
struct class_t *isa;
struct class_t *superclass;
Cache cache;
IMP *vtable;
uintptr_t data_NEVER_USE;
}