【问题标题】:Objective-C static const variablesObjective-C 静态常量变量
【发布时间】:2012-07-14 08:32:43
【问题描述】:

我正在尝试创建一个包含静态 const 变量的类,该变量可在类外部使用,但我不知道如何初始化此变量。

示例代码:

@interface ExampleClass
{
 static const int CONST_VAR;
}

- (id) init;

@end
@implementation ExampleClass

- (id) init {
 CONST_VAR = 1;
}

@end

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

ExampleClass.CONST_VAR;

【问题讨论】:

    标签: objective-c static initialization constants


    【解决方案1】:

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 我发现我的问题,静态变量,应该在@implementation中
    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2010-11-06
    相关资源
    最近更新 更多