美文网首页iOS面试题
类对象的数据结构?

类对象的数据结构?

作者: EmulatingStep | 来源:发表于2020-03-12 09:12 被阅读0次

类对象的数据结构

类对象就是objc_class

struct objc_class : objc_object {
    // Class ISA;
    Class superclass; //父类指针
    cache_t cache;             // formerly cache pointer and vtable 方法缓存
    class_data_bits_t bits;    // class_rw_t * plus custom rr/alloc flags 用于获取地址

    class_rw_t *data() { 
        return bits.data(); // &FAST_DATA_MASK 获取地址值
    }

继承自objc_object结构体,包含isa指针。

isa:指向元类
superClass:指向父类
Cache:方法的缓存列表
data:顾名思义,就是数据。是一个被封装好的class_rw_t

iOS面试题汇总

相关文章

  • Effective OC 第14条:理解"类对象"的用意

    类对象 OC对象所用的数据结构定义: Class 本身也是一个对象. 数据结构: 元类:用来表述类对象本身所具备的...

  • Runtime方法总结及部分案例

    案例地址 一、类与对象基础数据结构 1.类与对象基础数据结构 1)Class 2)object_objec与id ...

  • Objective-C的底层实现(类与对象)

    概述 对象 Objective-C中,类和对象的底层数据结构,可以参考Objective-C底层数据结构。其中对象...

  • iOS底层原理--Runtime--Class

    class结构----- __bridge作用:oc指针与void * 相互转换 元类对象和类对象数据结构相同 类...

  • Runtime

    1. 对象的本质:数据结构: 2. 对象,类对象和元类对象. 思考:如果我们调用类方法,没有对应的实现,但是有同名...

  • 对象的分类

    对象的分类 对象分为 实例对象、类对象、元类对象 对象的数据结构 1. 实例对象 转化成c++代码以后可以发现 可...

  • iOS面试之Runtime大全

    Runtime内容如下: 数据结构 类对象与元类对象 消息传递 方法缓存 消息转发 Method-Swizzlin...

  • iOS面试之Runtime模块

    Runtime内容如下: 数据结构 类对象与元类对象 消息传递 方法缓存 消息转发 Method-Swizzlin...

  • Runtime相关

    Runtime 数据结构 类对象与元类对象 消息传递 方法缓存 消息转发 Method-Swizzling 动态添...

  • Python学习打call第二十九天:面向对象

    1.类和对象的定义 类:用来描述具有相同的属性和方法的对象的集合; 对象:通过类定义的数据结构实例; 简单来说就是...

网友评论

    本文标题:类对象的数据结构?

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