0

属性値を自動的に割り当てようとしています。次のようなクラス属性に値を割り当てる必要があります。

@property (nonatomic,retain)NSString *nid;
....
[self setValue:value forKey:@"nid"];

それ以外の、

[self setNid:value];

問題クラスで未定義のキーを処理するためのメソッドが見つかりません。NSDictionaryには、このための方法があります。

[[dictionry allKeys]containsObject:@"nid"];

これに似た方法で私の問題を処理できますか?

4

2 に答える 2

1

それが何を意味するのかわかりませんが、NSKeyValueCodingプロトコルリファレンスは関数を知っています

- (id)valueForUndefinedKey:(NSString *)key

KVCでキーが不明な場合に呼び出されます。

于 2012-08-27T07:31:48.150 に答える
0

キーが見つからなかった場合、照会されたオブジェクトはvalueForUndefinedKey:メッセージを受信します。その実装をオーバーライドして、未定義のキーが何であったかを調べることができます。

于 2012-08-27T07:36:57.993 に答える