Objective-c中的“扩展”究竟是什么?

时间:2010-06-15 09:27:21

标签: objective-c

这与某个类别不同,对吧?

1 个答案:

答案 0 :(得分:8)

来自The Objective-C Programming Language: Categories and Extensions

  

类别允许您将方法添加到现有类 - 甚至是您没有源的类。这是一个强大的功能,允许您在不进行子类化的情况下扩展现有类的功能。使用类别,您还可以在多个文件之间拆分自己的类的实现。 类扩展类似,但允许在主类@interface块以外的位置为类声明其他必需的API。
  [...]
  类扩展类似于“匿名”类别,除了它们声明的方法必须在相应类的主@implementation块中实现。