2
我一直在尝试按照NSKeyValueCoding协议创建数据模型类。我不断收到以下错误: “无法找到协议声明” 而当我尝试#import“NSKeyValueCoding.h”时,我得到文件未找到错误。如何在设计数据模型时使用NSKeyValueCoding协议?
我在哪里可以找到这个协议或者如何实现它?
我一直在尝试按照NSKeyValueCoding协议创建数据模型类。我不断收到以下错误: “无法找到协议声明” 而当我尝试#import“NSKeyValueCoding.h”时,我得到文件未找到错误。如何在设计数据模型时使用NSKeyValueCoding协议?
我在哪里可以找到这个协议或者如何实现它?
NSKeyValueCoding
是Foundation的一部分。所以如果你#import <Foundation/Foundation.h>
你已经包含了标题。
NSKeyValueCoding
是非正式协议。这意味着类没有明确地符合它。相反:该协议声称,在这种情况下,它声明的类NSObject
确实了解它的所有方法。
所以:你不能在Cocoa中编写一个不符合KVC的(NSObject
派生)类。
但是:您可以向该类中添加不符合KVC的属性,例如,对访问者使用有趣的名称。实施遵循规则KVC compliant甚至KVO compliant可能是有意义的。
感谢尼古拉,它帮助。 – 2013-02-18 17:13:38
@尼古拉,你能回答我的相关问题吗?(http://stackoverflow.com/questions/27835715/making-a-protocols-property-kvc-compliant)? – 2015-01-08 08:23:47