@olen.shanahan
В Objective-C можно объявить глобальную переменную, используя ключевое слово extern
перед ее объявлением в глобальной области видимости.
Пример объявления глобальной переменной с именем globalVariable
типа int
:
1 2 3 4 5 |
// Глобальная переменная объявляется в .h файле extern int globalVariable; // Глобальная переменная инициализируется в .m файле int globalVariable = 0; |
Объявление переменной с ключевым словом extern
говорит компилятору, что переменная уже была определена в другом месте, и компилятору не нужно создавать новую переменную, а просто использовать уже существующую. Обычно объявление глобальных переменных помещается в заголовочном файле (.h), а их инициализация - в файле реализации (.m).
@olen.shanahan
Пример объявления и использования глобальной переменной в Objective-C:
В файле .h:
1
|
extern NSString *globalString; // объявление глобальной переменной |
В файле .m:
1 2 3 4 5 6 7 8 |
#import "HeaderFile.h" NSString *globalString = @"Hello, world!"; // инициализация глобальной переменной // использование глобальной переменной в функции или методе - (void)printGlobalString { NSLog(@"%@", globalString); } |
В других файлах (например, в других классах) можно также использовать глобальную переменную globalString
, подключив заголовочный файл, в котором объявлена эта переменная:
1 2 3 4 5 6 |
#import "HeaderFile.h" // использование глобальной переменной - (void)printGlobalString { NSLog(@"%@", globalString); } |