objective-c - 检查方法是否存在

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

我正在尝试添加一个守卫,以在调用它之前查看我的对象是否具有该方法。

最佳答案

if ([obj respondsToSelector:@selector(methodName:withEtc:)]) {
   [obj methodName:123 withEtc:456];
}

https://stackoverflow.com/questions/2732863/

相关文章:

objective-c - 使用 BOOL 属性

objective-c - 如何增加 NSNumber

objective-c - 如何为多个子类使用单个 Storyboard uiviewcontrol

iphone - 如何制作 URL/电话可点击的 UILabel?

objective-c - 如何计算两个日期之间的差异?

objective-c - 有条件地从 AppDelegate Storyboard中的不同位置开始

ios - NSAttributedString 添加文本对齐

objective-c - 在 Objective-C 中获取对象属性列表

objective-c - 将 NSURL 转换为本地文件路径

iphone - UILabel 不会自动缩小文本以适应标签大小