Objective-C静态const变量

时间:2012-07-14 23:56:35

标签: objective-c static initialization const

我正在尝试使用可以在类外部使用的静态const变量创建一个类,但我无法弄清楚如何初始化此变量。

示例代码:

@interface ExampleClass
{
 static const int CONST_VAR;
}

- (id) init;

@end
@implementation ExampleClass

- (id) init {
 CONST_VAR = 1;
}

@end

我希望能够像这样引用静态常量变量:

ExampleClass.CONST_VAR;

1 个答案:

答案 0 :(得分:1)

您应该通过执行以下操作为此静态变量赋值:

-(id)init{
    ExampleClass.CONST_VAR = 1;
}

因为这是一个静态变量或“类变量”,所以在任何情况下都必须使用类名,无论你在同一个类中包含哪个类。

希望这有帮助。