检查类是否有静态方法

iva*_*oid 11 objective-c

我们可以通过使用来轻松检查对象是否有方法respondsToSelector:,但是我们如何在类中使用静态函数呢?

我想要这样的东西:

if ([cls classRespondsToSelector:@selector(staticMethodName)]) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*erg 42

在Objective-C类中也是对象.

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

}
Run Code Online (Sandbox Code Playgroud)

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

  • 瞬间!删除了我的相同答案.28秒! (2认同)
  • +1特别是关于"静态"方法的修正:-) (2认同)