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