查找某个类是否与给定键的键值兼容

时间:2012-10-26 16:29:49

标签: objective-c cocoa-touch cocoa key-value-observing key-value-coding

是否有方法可以确定某个类是否符合给定键的键值?

1 个答案:

答案 0 :(得分:12)

你可以询问它是否响应选择器,或者询问键的值

//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,这通常意味着你设置错误,例如用错误的密钥或类绑定。