isa理解

2015-07-07  本文已影响228人  soundtravel

由类生成对象。对象的结构体实例通过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;

}

上一篇 下一篇

猜你喜欢

热点阅读