isa class

作者: 一代骄马 | 来源:发表于2018-06-30 11:40 被阅读1次


实例对象 类对象 元类  isa

来源:神经病院Objective-C Runtime入院第一天——isa和Class - 简书

对象是一个结构体,这个结构体只有一个成员变量,指向构造它的那个类对象,这个类对象中存储了一切实例对象需要的信息包括实例变量、实例方法等,而类对象是通过元类创建的,元类中保存了类变量和类方法

一个实例对象通过class方法获取的Class就是它的isa指针指向的类对象,而类对象不是元类,类对象的isa指针指向的对象是元类。

class_isMetaClass用于判断Class对象是否为元类,

object_getClass用于获取对象的isa指针指向的对象。

来源:深入解析 ObjC 中方法的结构

isa 是指向元类的指针,不了解元类的可以看 Classes and Metaclasses

super_class 指向当前类的父类

cache 用于缓存指针和 vtable,加速方法的调用

bits 就是存储类的方法、属性和遵循的协议等信息的地方

相关文章

网友评论

      本文标题:isa class

      本文链接:https://www.haomeiwen.com/subject/iwdtuftx.html