@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);
}
|