首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查方法是否存在

检查方法是否存在
EN

Stack Overflow用户
提问于 2010-04-29 04:24:38
回答 2查看 48.3K关注 0票数 114

有没有办法可以测试Objective-C中是否存在一个方法?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-29 04:26:47

代码语言:javascript
复制
if ([obj respondsToSelector:@selector(methodName:withEtc:)]) {
   [obj methodName:123 withEtc:456];
}
票数 191
EN

Stack Overflow用户

发布于 2011-01-18 07:39:45

使用respondsToSelector检查选择器通常只适用于委托方法。您不应该对委托方法使用forwardInvocation或代理。如果您需要在其他情况下使用respondsToSelector,您可能希望确保没有更合适的方法来设计您的程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2732863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档