Objective-C статические, внешние, публичные переменные

Я хочу иметь переменную, к которой я могу получить доступ в любом месте, импортируя файл заголовка, но я также хочу, чтобы она была статической в ​​том смысле, что создается только одна из них. В моем файле .m я указываю

static BOOL LogStuff = NO;

, а в методе initialize я задаю значение регистрации:

+ (void)initialize
{
    LogStuff = ... //whatever
}

Однако я хочу иметь доступ к моей переменной в любом месте, импортируя файл .h, поэтому я хочу сделать что-то вроде этого:

static extern BOOL LogStuff;

, но мне не разрешено это делать. Можно ли сделать то, что я пытаюсь сделать? Спасибо

38
задан JPC 4 October 2011 в 01:01
поделиться