クラスが特定のキーのキー値に準拠しているかどうかを確認する方法はありますか?
質問する
1670 次
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 に答える