Objective C - 在Class类型对象上调用静态方法?

ary*_*axt 1 static-methods class objective-c

我收到以下错误: 类不是客观的c类名

- (void)CallStaticMethodForClass :(Class *)myClass
{
     [myClass doSomething];
}

+ (void)doSomething
{
     //
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*ong 7

它应该声明为:

- (void)callMethodOnClass:(Class)myClass { ...
Run Code Online (Sandbox Code Playgroud)

几件事:

  1. *引用a时,指针()是不必要的Class.命令 - 双击" Class"以查看原因(它的一部分typedef)
  2. 我们不会用大写字母开始我们的方法
  3. Objective-C中没有"静态"方法.我们有"班级方法".