看到bits &FAST_DATA_MASK,说明bits里面存储了很多有用的信息,要取出其中的class_rw_t结构,要&FAST_DATA_MASK才可以取出
一开始bits 是指向class_ro_t的,后来重新创建了一个class_rw_t
再讲rw设置为我们的data,所以最近bits取出来是指向class_rw_t,而class_rw_t里面的ro又指向我们原来的ro
这种编码技术是配合运行时的技术,把一个方法的返回值类型和参数类型通过字符串的形式来存储,所以拿到method_t就知道方法的一切了,方法名,方法地址,返回值,参数
散列表
Class的结构
最新推荐文章于 2023-09-11 11:57:51 发布