4

クラスが特定のキーのキー値に準拠しているかどうかを確認する方法はありますか?

4

1 に答える 1

13

セレクターに応答するかどうかを尋ねるか、キーの値を尋ねることができます

//will check for the getter
[anObj respondsToSelector:@selector(someKey)]

//will check in a way that doesn't throw an exception for a value
[andObj valueForKey:@"someKey"]

//keypath of a nested value
[anObj valueForKeypath:@"child.property"]

ただし、何かが KVC に準拠していないというメッセージが表示される場合は、通常、何かが正しく設定されていないことを意味します。たとえば、間違ったキーまたはクラスを使用したバインディングです。

于 2012-10-26T21:41:54.883 に答える