访问超类的常量

时间:2011-05-10 09:12:34

标签: objective-c case constants c-preprocessor

在我的主AppDelegate类的通用应用程序中,我定义了一个常量:

#define kNumerOfPages 2

在AppDelegate_iPhone类和AppDelegate_iPad类中,我可以像普通常量一样访问此常量。例如:

switch (i) {
    case ([super kNumerOfPages]):
    {
        NSLog(@"FinalPage");
        break;
    }
}

我可以将其作为常量访问吗?

1 个答案:

答案 0 :(得分:2)

#define是一个预处理程序指令,用于显示要用什么值替换的标记。您不能在运行时通过对象访问它。您需要做的就是将相应的头文件包含在要使用该常量的文件中。然后只需执行简单的

switch (i) {
    case (kNumberOfPages) {
        ...
    }
}