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

时间:2011-02-02 00:55:50

标签: objective-c class static-methods

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

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

+ (void)doSomething
{
     //
}

1 个答案:

答案 0 :(得分:7)

应声明为:

- (void)callMethodOnClass:(Class)myClass { ...

一些事情:

  1. 引用*时,指针(Class)是不必要的。按住命令 - 双击“Class”查看原因(它是typedef的一部分)
  2. 我们不会用大写字母
  3. 开始我们的方法
  4. Objective-C中没有“静态”方法。我们有“课堂方法”。