iPhone键值编码——测试键是否存在
iPhone 键值编码是否有办法测试一个类是否接受给定的键?
也就是说,在不实现目标类的 valueForUndefineKey: 或 setValue: forUndefineKey: 方法的情况下,我希望能够执行以下操作:
if ([targetObject knowsAboutKey: key]) {
[targetObject setValue: value forKey: key];
}
Does iPhone key-value-coding have a way to test whether a class will accept a given key?
That is, without implementing the valueForUndefinedKey: or setValue: forUndefinedKey: method of the target class, I want to be able to do something like this:
if ([targetObject knowsAboutKey: key]) {
[targetObject setValue: value forKey: key];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
setValue:forUndefinedKey: 的默认实现会引发 NSUndefinedKeyException。您可以将尝试包含在 try/catch 块中:
The default implementation of setValue:forUndefinedKey: raises an NSUndefinedKeyException. You could surround the attempt in a try/catch block: