Sample Flowchart Template
2020-12-16 13:23:27 0 举报
iOS类结构体
作者其他创作
大纲/内容
struct class_ro_t { uint32_t flags; uint32_t instanceStart; uint32_t instanceSize;#ifdef __LP64__ uint32_t reserved;#endif const uint8_t * ivarLayout; const char * name; // 类名 method_list_t * baseMethodList; protocol_list_t * baseProtocols; const ivar_list_t * ivars; const uint8_t * weakIvarLayout; property_list_t *baseProperties;};
struct class_rw_t { uint32_t flags; uint16_t witness;#if SUPPORT_INDEXED_ISA uint16_t index;#endif explicit_atomic<uintptr_t> ro_or_rw_ext; Class firstSubclass; Class nextSiblingClass;};
struct objc_class { Class ISA; Class superclass; cache_t cache; // 方法缓存 class_data_bits_t bits; // 用户获取具体的类信息}
bits.data &FAST_DATA_MASK
struct class_rw_ext_t { const class_ro_t *ro; method_array_t methods; // 方法列表 property_array_t properties; // 属性列表 protocol_array_t protocols; // 协议列表 char *demangledName; uint32_t version;};
使用 ro_or_rw_ext获取 class_rw_ext_t 结构体
收藏
0 条评论
下一页