Как объявить переменную как Extern в Objective, так что я могу получить доступ к нему в любом контроллере представления - PullRequest
1 голос
/ 05 августа 2010

Я хочу получить доступ к одной и той же переменной во всех контроллерах представления ....

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

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

extern NSString *myGlobal;

И затем установите ее в своем файле .m.

Однако , это часто плохая практика кодирования;как правило, предпочтительнее явным образом передать контроллерам представления какой-либо объект состояния или источник данных.

1 голос
/ 05 августа 2010

Вместо ввода extern для переменных сохраните свои данные в экземпляре AppDelegate - или в каком-то другом синглтоне.Затем вы можете получить к нему доступ и изменить его из любого места.

0 голосов
/ 05 августа 2010

Хотя я признаю, что все еще довольно часто использую решение AppDelegate, я считаю, что шаблон синглтон-дизайна - лучшее решение. Вот ссылка на решение и обоснование.

...