这与某个类别不同,对吧?
答案 0 :(得分:8)
来自The Objective-C Programming Language: Categories and Extensions:
类别允许您将方法添加到现有类 - 甚至是您没有源的类。这是一个强大的功能,允许您在不进行子类化的情况下扩展现有类的功能。使用类别,您还可以在多个文件之间拆分自己的类的实现。 类扩展类似,但允许在主类
@interface
块以外的位置为类声明其他必需的API。
[...]
类扩展类似于“匿名”类别,除了它们声明的方法必须在相应类的主@implementation
块中实现。