有没有办法可以测试Objective-C中是否存在一个方法?
在调用对象之前,我正在尝试添加一个保护,以查看对象是否具有该方法。
发布于 2010-04-29 04:26:47
if ([obj respondsToSelector:@selector(methodName:withEtc:)]) {
[obj methodName:123 withEtc:456];
}
发布于 2011-01-18 07:39:45
使用respondsToSelector检查选择器通常只适用于委托方法。您不应该对委托方法使用forwardInvocation或代理。如果您需要在其他情况下使用respondsToSelector,您可能希望确保没有更合适的方法来设计您的程序。
https://stackoverflow.com/questions/2732863
复制相似问题