iOS底层:class的cache解析

阅读 50

2021-10-15

首先给大家看一下objc_class的结构

struct objc_class : objc_object {
  objc_class(const objc_class&) = delete;
  objc_class(objc_class&&) = delete;
  void operator=(const objc_class&) = delete;
  void operator=(objc_class&&) = delete;
    // 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中主要的数据是ISA,superClass,cache,bits,在前面文章中我们说到了,ISA,superClass,bits,今天我们主要来看以下cache中主要有什么

精彩评论(0)

0 0 举报