检查一个方法是否存在?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

有什么方法可以测试Objective-C中是否存在方法?

提问于
用户回答回答于
if ([obj respondsToSelector:@selector(methodName:withEtc:)]) {
   [obj methodName:123 withEtc:456];
}
用户回答回答于

还有静态消息instancesRespondToSelector:(SEL)选择器 你可以这样调用它:

[MyClass instancesRespondToSelector:@selector(someMethod:withParams:)]

或者像这样:

[[myObject class] instancesRespondToSelector:@selector(someMethod:withParams:)]

扫码关注云+社区