如何在设计数据模型时使用NSKeyValueCoding协议?

Kus*_*hok 3 model key-value-coding ios

我一直在尝试按照NSKeyValueCoding协议创建数据模型类.我不断收到以下错误:"找不到协议声明"当我尝试#import"NSKeyValueCoding.h"时,我得到文件未找到错误.

我在哪里可以找到这个协议或者如何实现它?

Nik*_*uhe 6

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

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

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

但是:您可以向此类添加非KVC兼容属性,例如通过为访问者使用有趣的名称.对于实现遵循符合KVC或甚至符合KVO的规则可能是有意义的.