我试图创建一个具有静态const变量的类,可以从类外部使用,但我无法弄清楚如何初始化此变量.
示例代码:
@interface ExampleClass { static const int CONST_VAR; } - (id) init; @end @implementation ExampleClass - (id) init { CONST_VAR = 1; } @end
我希望能够像这样引用静态常量变量:
ExampleClass.CONST_VAR;
解决方法
您应该通过执行以下操作为此静态变量赋值:
-(id)init{ ExampleClass.CONST_VAR = 1; }
因为这是一个静态变量或“类变量”,所以在任何情况下都必须使用类名,无论您在同一个类中包含哪个类.
希望这可以帮助.