实例对象 类对象 元类 isa
来源:神经病院Objective-C Runtime入院第一天——isa和Class - 简书
对象是一个结构体,这个结构体只有一个成员变量,指向构造它的那个类对象,这个类对象中存储了一切实例对象需要的信息包括实例变量、实例方法等,而类对象是通过元类创建的,元类中保存了类变量和类方法
一个实例对象通过class方法获取的Class就是它的isa指针指向的类对象,而类对象不是元类,类对象的isa指针指向的对象是元类。
class_isMetaClass用于判断Class对象是否为元类,
object_getClass用于获取对象的isa指针指向的对象。
isa 是指向元类的指针,不了解元类的可以看 Classes and Metaclasses
super_class 指向当前类的父类
cache 用于缓存指针和 vtable,加速方法的调用
bits 就是存储类的方法、属性和遵循的协议等信息的地方
网友评论