2013-02-18 73 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