Суперглобальные в Objective-C и iOS - PullRequest
0 голосов
/ 24 октября 2010

Я пытаюсь добавить какой-нибудь суперглобальный элемент в свое приложение.Он будет хранить только небольшое целое число, но мне нужно, чтобы он был доступен из любого места в моем приложении.

Я знаю, что вы можете использовать делегата для этого, но было бы проще, если бы вы могли просто установитьsuperglobal в вашем приложении (конечно, это должно быть изменяемым)?

Итак, каков наилучший способ создать superglobal в вашем приложении iOS?

О, и я долженвероятно, упомяну, что я хочу, чтобы мой делегат приложения «владел» переменной.

Ответы [ 3 ]

10 голосов
/ 24 октября 2010

определяет глобальную переменную в некотором файле реализации (.m):

int superGlobal;

, затем вы можете получить к ней доступ в любом другом файле, объявив его там:

//SomeOtherFile.m;
extern int superGlobal;
2 голосов
/ 24 октября 2010

Я фактически использовал вместо этого [(myAppDelegate *)[[UIApplication sharedApplication] delegate] myVariable].

Я обнаружил, что это немного проще, чем импортировать делегат и класс в каждый файл.

2 голосов
/ 24 октября 2010

Что означает суперглобальный в этом контексте?

Это просто C ... вы можете легко определить переменную в одном файле и получить к ней доступ из любого места (просто используйте что-то вроде extern int yourVariable; в этих файлах).

...