Objective-C协议的默认实现

时间:2013-10-04 19:30:55

标签: objective-c cocoa protocols key-value-coding

Apple的NSKeyValueCoding Protocol文档中setValue:forKeyPath:的方法讨论以:

开头
  

此方法的默认实现[...]

现在,这可能只是让我陷入了语义,但是:

  1. Objective-C协议如何具有默认实现
  2. 由于NSObject似乎不符合此协议,如何才能在自己的NSObject子类中利用此默认实现

1 个答案:

答案 0 :(得分:5)

NSKeyValueCoding是一个非正式协议,这意味着它被实现为一个类别(在本例中,在NSObject上)。 NSObject类提供了类别中声明的方法的默认实现。