Доступ к константе суперкласса - PullRequest
0 голосов
/ 10 мая 2011

В моем универсальном приложении в основном классе AppDelegate я определяю константу:

#define kNumerOfPages 2

В классе AppDelegate_iPhone и классе AppDelegate_iPad у меня будет доступ к этой константе, как к нормальной константе. Пример:

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

Могу ли я получить доступ к нему как к константе?

1 Ответ

2 голосов
/ 10 мая 2011

#define - это директива препроцессора, которая показывает, какие токены заменить какими значениями. Вы не получаете к нему доступ через объекты во время выполнения. Все, что вам нужно сделать, это включить соответствующий заголовочный файл в файл, в котором вы хотите использовать эту константу. Затем просто выполните

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