美文网首页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面试题汇总

    相关文章

      网友评论

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

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