Objective-C 运行时函数与数据结构详解
1. Objective-C 类的定义与结构
在 Objective-C 中, objc_class 结构体用于定义一个类,其结构如下:
struct objc_class
{
struct objc_class* isa;
struct objc_class* super_class;
const char* name;
long version;
long info;
long instance_size;
struct objc_ivar_list* ivars;
struct objc_method_list** methodLists;
struct objc_cache* cache;
struct objc_protocol_list* protocols;
};
各字段的详细描述如下:
| 字段 | 描述 |
| ---- | ---- |
| isa | 指向该类的元类。如果该类是元类, isa 字段指向根元类(通常是 NSObject 的元类,也可能是 NSProxy 或自定义根类的元类)。根类的元类的 isa 字段指向自身。 |
| super_class | 指向该类的父类的 objc_class <
超级会员免费看
订阅专栏 解锁全文
1441

被折叠的 条评论
为什么被折叠?



