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