Как или где я должен хранить экземпляры объектов, которые мне нужны глобально, в моем приложении iOS? - PullRequest
3 голосов
/ 20 апреля 2011

Я создаю приложение для iOS.Большинству приложений требуется доступ к постоянному объекту.Этот объект создается при загрузке приложения через делегат приложения.

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

Примеры будут приветствоваться.Большое спасибо.

1 Ответ

6 голосов
/ 20 апреля 2011

Возможно, вы захотите взглянуть на шаблон Singleton .Связанная статья содержит довольно хорошее описание, в том числе о том, как реализовать ее в Какао.

Если синглтон не имеет смысла в вашем контексте, и вам все еще нужна глобальная ссылка на вашу переменную, вы можете простопоместите ссылку на это в вашем AppDelegate.( Не рекомендуется )

Доступ к нему из приложения можно получить в любое время, используя:

[UIApplication sharedApplication] delegate]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...