Category
原理
- category会编译成***_category_t***结构体
1 | struct _category_t { |
- 加载category
通过Runtime加载某个类的所有Category数据
把所有Category的方法,属性,协议数据,合并到一个大数组中
(后面参与编译的Category数据,会在数组的前面)
将合并后的分类数据(方法、属性、协议)插入到类原来的数据前面
Category和Class Extension的区别
Category是运行时,将数据合并到类信息中。Class Extension是编译时就编译到类中。