是否有方法可以确定某个类是否符合给定键的键值?
答案 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,这通常意味着你设置错误,例如用错误的密钥或类绑定。