3

NSKeyValueCoding プロトコルに従いながら、データ モデル クラスを作成しようとしています。次のエラーが発生し続けます:「プロトコル宣言が見つかりません」そして #import "NSKeyValueCoding.h" を試みると、ファイルが見つからないというエラーが発生します。

このプロトコルはどこにありますか、または他にどのように実装できますか?

4

1 に答える 1

6

NSKeyValueCoding財団の一部です。したがって、#import <Foundation/Foundation.h>すでにヘッダーを含めている場合。

NSKeyValueCoding非公式のプロトコルです。これは、クラスが明示的に準拠していないことを意味します。それどころか、プロトコルはNSObject、この場合、宣言されているクラスがすべてのメソッドを理解していると主張しています。

つまり、KVC に準拠しない (NSObject派生) クラスを Cocoa で作成することはできません。

ただし、たとえば、アクセサーに変な名前を使用することで、KVC に準拠していないプロパティをこのクラスに追加できます。実装がKVC 準拠またはKVO 準拠のルールに従うことは理にかなっている場合があります。

于 2013-02-18T16:39:14.217 に答える