2012-01-12 6 views
1

ビルドしているアプリのほとんどすべてのViewControllerにCLLocationManagerが必要です。それをグローバル変数(静的クラスの方法)に入れない理由はありますか?代わりに、すべてのviewcontroller(無駄)ごとに別々に設定するか、すべてのviewcontroller(乱雑)に沿って渡すことが考えられます。CLLocationManagerをグローバル変数に固定しない理由は何ですか?

答えて

2

私は通常、共有インスタンスを設定し、それを「LocationManager」と呼んでいます。あなたはここに古いリビジョンをチェックアウトすることができます:

https://gist.github.com/1603316

XamarinモバイルAPIもでアップ同期取得するために別の良いプロジェクトです。あなたの質問私はしないように考えることができる唯一の理由を答えるために:

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

更新:目標は、GPS、加速度センサー、連絡先、などのようなものに共通のインタフェースを抽象化、共有ライブラリを作成することです共有インスタンス実装を作成するのは、複数のスレッドからアクセスする予定の場合です。私の実装でこれを解決するには、スレッドセーフなアクセスパターンを持つスレッドセーフなメンバを作成するだけです。

関連する問題