Category(分类)和类扩展

2020-04-08  本文已影响0人  张_何

类扩展

Category

分类的底层结构

通过将 oc 代码转成 c++代码分析oc 中分类的底层结构如下:

struct _category_t{
    const char *name; //类名称
    struct _class_t *cls; //
    const struct _method_list_t *instance_methods; //分类中的对象方法列表
    const struct _method_list_t *class_methods;// 分类中的类方法列表
    const struct _protocol_list_t *protocols; // 分类中的协议方法列表
    const struct _prop_list_t *properties; // 分类中的属性列表
}

每一个分类都对应一个_category_t类型的结构体对象,该对象中存放着分类的信息。

分类的加载
上一篇 下一篇

猜你喜欢

热点阅读