【问题标题】:Objective C - Calling a static method on a Class type object?Objective C - 在 Class 类型对象上调用静态方法?
【发布时间】:2011-06-19 16:13:30
【问题描述】:

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

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

+ (void)doSomething
{
     //
}

【问题讨论】:

  • Objective-C 没有静态方法

标签: objective-c class static-methods


【解决方案1】:

应该声明为:

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

几件事:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2015-10-25
    • 2021-12-10
    • 2010-09-16
    相关资源
    最近更新 更多