范畴定义
实现某个类的一部分方法的模块叫作范畴或类别。
范畴的作用
- 扩展某一个类的功能
- 将一个方法超多的类分散到不同的模块中。
注意事项
- 范畴中只能声明方法,不能声明实例变量。
- 范畴的接口部分必须引用主文件的接口文件
- 范畴的实现部分必须引用对应的接口文件
- 使用范畴中的方法时必须引用这个方法所在的头文件
- 通过范畴扩展添加的实例变量并不是真正的实例变量,所以在对象复制和归档时要特别注意。
范畴的声明
@interface 类名 (范畴名)
@end
范畴的实现
@implementation 类名 (范畴名)
@end
范畴头文件的命名方式
类名 + 范畴名.h
通过给范畴现有类追加方法后,这个类的子类不需要任何修改就可以使用新追加的方法。
不建议利用范畴覆盖已有方法。