【发布时间】:2010-11-09 09:17:52
【问题描述】:
我正在遍历一个包含许多不同类型对象的 NSArray。有很多方法可以确定对象是什么类。但是,我还没有找到一个很好的方法来确定一个对象是否可以实现一个特定的功能。我可以将它放在 try-catch 中,但即使我发现错误,它仍会在控制台中输出错误消息。有没有更好的方法来做到这一点?
简单示例:
@try {
if ([element lowercaseString]) {
//do something
}
}
@catch (id theException) {
// do something else
}
【问题讨论】:
-
检查 respondsToSelector,因为许多人已经回答了。在 Objective-C 中(在我和许多其他人看来)使用异常来控制程序流(除了编程中的错误)并不是一种好的风格。当您正在检查这种情况下是否存在方法时,它是不合适的。
标签: objective-c cocoa methods