范畴(Category)

范畴定义

实现某个类的一部分方法的模块叫作范畴或类别。

范畴的作用

  1. 扩展某一个类的功能
  2. 将一个方法超多的类分散到不同的模块中。

注意事项

  1. 范畴中只能声明方法,不能声明实例变量。
  2. 范畴的接口部分必须引用主文件的接口文件
  3. 范畴的实现部分必须引用对应的接口文件
  4. 使用范畴中的方法时必须引用这个方法所在的头文件
  5. 通过范畴扩展添加的实例变量并不是真正的实例变量,所以在对象复制和归档时要特别注意。

范畴的声明

@interface 类名 (范畴名)

@end

范畴的实现

@implementation 类名 (范畴名)

@end

范畴头文件的命名方式

类名 + 范畴名.h

通过给范畴现有类追加方法后,这个类的子类不需要任何修改就可以使用新追加的方法。

不建议利用范畴覆盖已有方法。

你可能感兴趣的:(范畴(Category))