Любая причина не вставлять мой CLLocationManager в глобальную переменную? - PullRequest
1 голос
/ 13 января 2012

Практически всем видам контроллеров в приложении, которое я создаю, нужен CLLocationManager. Есть ли причина не помещать его в глобальную переменную (в виде статического класса)? Похоже, альтернатива заключается в том, чтобы установить его отдельно для каждого viewcontroller (расточительно) или передать его каждому viewcontroller (грязно)

1 Ответ

2 голосов
/ 13 января 2012

Я обычно настраиваю общий экземпляр и называю его .... "LocationManager".Вы можете проверить старую ревизию здесь:

https://gist.github.com/1603316

Xamarin Mobile API - это еще один хороший проект для синхронизации.Цель состоит в том, чтобы создать общую библиотеку, которая абстрагирует общие интерфейсы от таких вещей, как GPS, акселерометр, контакты и т. Д .:

http://blog.xamarin.com/2011/11/22/introducing-the-xamarin-mobile-api/

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

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