Как достичь userLocation глобально? - PullRequest
0 голосов
/ 02 ноября 2011

Я хочу получить все классы в моей переменной userLocation моего проекта. Как я могу идентифицировать себя как глобальный? Это разумно? Должен ли я определять каждый класс отдельно? Также я хотел бы получить доступ к приложению в фоновом режиме.

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

Не рекомендуется создавать много экземпляров CLLocationManager. Вместо этого я обычно использую appDelegate для хранения одного экземпляра. Вы также можете взглянуть на CLLocationManager в учебнике по одному экземпляру , который демонстрирует, как использовать appDelegate.

Что касается доступа к приложению из фона - это зависит от того, что вы хотите сделать. Вы можете уточнить, чего именно вы хотите достичь?

0 голосов
/ 02 ноября 2011

Никогда не используйте глобальные переменные вообще (в любом языке программирования), это плохая архитектура / дизайн в целом.

Вы должны использовать Singleton Pattern (см. Apple Doc) для таких вещейсбора общей информации или функций, глобальных для приложения.Использовать его осторожно (использовать его везде без обоснования - тоже плохой дизайн)

В случае с userLocation вы можете в любом случае получить последнее местоположение пользователя, полученное с помощью GPS, используя свойство location *1008* в любом случае, поэтому для этого случая не требуется глобальная переменная или синглтон.

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