3

setValue:forKeyPath:AppleNSKeyValueCoding协议文档中的方法讨论开始于:

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

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

  1. Objective-C 协议如何具有默认实现
  2. 既然NSObject似乎不符合这个协议,那么如何在他们自己的 NSObject 子类中利用这个默认实现呢?
4

1 回答 1

5

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

于 2013-10-04T19:36:28.423 回答