检查一个方法是否存在?

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

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

有什么方法可以测试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:)]

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问10 回答
  • YingJoy_

    43 粉丝0 提问4 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答

扫码关注云+社区