2013-02-18 71 views

回答

5

NSKeyValueCoding是Foundation的一部分。所以如果你#import <Foundation/Foundation.h>你已经包含了标题。

NSKeyValueCoding非正式协议。这意味着类没有明确地符合它。相反:该协议声称,在这种情况下,它声明的类NSObject确实了解它的所有方法。

所以:你不能在Cocoa中编写一个不符合KVC的(NSObject派生)类。

但是:您可以向该类中添加不符合KVC的属性,例如,对访问者使用有趣的名称。实施遵循规则KVC compliant甚至KVO compliant可能是有意义的。

+0

感谢尼古拉,它帮助。 – 2013-02-18 17:13:38

+0

@尼古拉,你能回答我的相关问题吗?(http://stackoverflow.com/questions/27835715/making-a-protocols-property-kvc-compliant)? – 2015-01-08 08:23:47