检查类是否有静态方法

时间:2012-02-27 09:08:33

标签: objective-c

我们可以使用respondsToSelector:轻松检查对象是否有方法,但我们如何为类中的静态函数执行此操作?

我想有这样的事情:

if ([cls classRespondsToSelector:@selector(staticMethodName)]) {
    ...
}

1 个答案:

答案 0 :(得分:42)

在Objective-C类中也是对象。

if ([[myClass class] respondsToSelector:@selector(classMethod)]) {

}

同样是一个小注释,这些不是'静态'方法。这意味着Objective-C中不存在特定的东西。他们是阶级方法。