Как объявить переменную глобальной в objective-c?

Пользователь

от olen.shanahan , в категории: Другие , 2 года назад

Как объявить переменную глобальной в objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brooklyn , 2 года назад

@olen.shanahan 

В Objective-C можно объявить глобальную переменную, используя ключевое слово extern перед ее объявлением в глобальной области видимости.


Пример объявления глобальной переменной с именем globalVariable типа int:

1
2
3
4
5
// Глобальная переменная объявляется в .h файле
extern int globalVariable;

// Глобальная переменная инициализируется в .m файле
int globalVariable = 0;


Объявление переменной с ключевым словом extern говорит компилятору, что переменная уже была определена в другом месте, и компилятору не нужно создавать новую переменную, а просто использовать уже существующую. Обычно объявление глобальных переменных помещается в заголовочном файле (.h), а их инициализация - в файле реализации (.m).

Пользователь

от francisco.friesen , год назад

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