iOS Category 复习
2023-04-18 本文已影响0人
笔头还没烂
- Category 的作用:当我们想把某个类拆解成若干个模块,实现每个模块的单一功能设计,这时候可以用到 Category。
- Category 的底层:是通过结构体 _category_t 来实现。
- 我们知道一个类的类对象负责存储这个类的实例方法列表,一个类的元类对象负责存储这个类的类方法列表;当我们为一个类创建若干个 Category,程序并不会为每个 Category 创建独立的类对象和元类对象,因为我们知道,每个类的类对象和元类对象都是惟一的;这些 Category 中,有实例方法,也有类方法,那它们是怎么合并到类对象和元类对象当中去的呢?实际上,它并不是在编译阶段将这些实例方法、类方法分别归类合并,而是在运行时阶段完成这一操作。