4

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

示例代码:

@interface ExampleClass
{
 static const int CONST_VAR;
}

- (id) init;

@end
@implementation ExampleClass

- (id) init {
 CONST_VAR = 1;
}

@end

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

ExampleClass.CONST_VAR;
4

1 回答 1

1

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

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

因为这是一个静态变量或“类变量”,所以无论您身在何处,都必须使用类名,这包括来自同一类的内部。

希望这可以帮助。

于 2012-07-14T23:59:21.343 回答