iOS面试题

类对象的数据结构?

2020-03-12  本文已影响0人  EmulatingStep

类对象的数据结构

类对象就是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面试题汇总

上一篇 下一篇

猜你喜欢

热点阅读