首先给大家看一下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中主要有什么