0
点赞
收藏
分享

微信扫一扫

iOS底层:class的cache解析

鲤鱼打个滚 2021-10-15 阅读 50

首先给大家看一下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 条评论