元类的说明
我们都知道对象的 isa 指向类,类其实也是一个对象,可以称为类对象,他的 isa 指向苹果定义的元类
元类是系统给的,其定义和创建都是由编译器完成的,在这个过程中,类的归属来源于元类
元类是类对象的类...的定义,
image.png
在源码中的定义可以看出,objc_class 是继承自 objc_object 的
在 objc 源码中搜索 objc_object...objc_object 为模板创建的对象,都有 isa 属性
所有已 objc_class 为模板创建的类,都有 isa 属性
在结构层面可以理解为,上层 oc 与底层的对接
下层是由结构体定义的模板... _maskAndBuckets; //是指针,占8字节
mask_t _mask_unused; //是mask_t 类型,而 mask_t 是 uint32_t 类型定义的别名...,会存储在类的bits属性中,通过bits -> data -> ro -> ivars获取成员列表,除了字节定义的成员变量,还有属性生成的成员变量
通过property生成的属性,存在于 bits -