ビルドしているアプリのほとんどすべてのViewControllerにCLLocationManagerが必要です。それをグローバル変数(静的クラスの方法)に入れない理由はありますか?代わりに、すべてのviewcontroller(無駄)ごとに別々に設定するか、すべてのviewcontroller(乱雑)に沿って渡すことが考えられます。CLLocationManagerをグローバル変数に固定しない理由は何ですか?
1
A
答えて
2
私は通常、共有インスタンスを設定し、それを「LocationManager」と呼んでいます。あなたはここに古いリビジョンをチェックアウトすることができます:
https://gist.github.com/1603316
XamarinモバイルAPIもでアップ同期取得するために別の良いプロジェクトです。あなたの質問私はしないように考えることができる唯一の理由を答えるために:
http://blog.xamarin.com/2011/11/22/introducing-the-xamarin-mobile-api/
更新:目標は、GPS、加速度センサー、連絡先、などのようなものに共通のインタフェースを抽象化、共有ライブラリを作成することです共有インスタンス実装を作成するのは、複数のスレッドからアクセスする予定の場合です。私の実装でこれを解決するには、スレッドセーフなアクセスパターンを持つスレッドセーフなメンバを作成するだけです。
関連する問題
- 1. グローバル変数を関数に渡す理由は何ですか?
- 2. グローバル変数を指定しても関数がグローバル変数を変更しない理由
- 3. グローバル変数はデフォルトでexternですか?はいの場合、デフォルト値 "0"を持つ理由は何ですか?
- 4. ディレクティブがクラスを設定しない理由は何ですか?
- 5. これをDartの固定長リストにする理由は何ですか?
- 6. ApplicationWindowに固定されたアイテムのサイズがゼロの理由は何ですか?
- 7. クラス変数とグローバル変数の違いは何ですか?
- 8. 固定幅タイプを使用しない理由はありますか?
- 9. Javascriptは変数を文字列に変換する理由は何ですか?
- 10. MyStackがProtoStackに準拠しない理由は何ですか?
- 11. セマフォの値がグローバルに変更されない理由
- 12. HTML5で複数のプレースホルダを許可しない理由は何ですか?
- 13. mochaでグローバル変数 'before'に変数を設定しますか?
- 14. Angular CLIを使用しない理由は何ですか?
- 15. NHibernateがSQLを実行しない理由は何ですか?
- 16. インターネットエクスプローラがセッションクッキーを保存しない理由は何ですか?
- 17. AnyObjectを使用しない理由は何ですか?
- 18. シェルスクリプトで実行しない理由は何ですか?
- 19. 固定小数点処理:uint16_tとuint_fast16_tの違いは何ですか?
- 20. `document.getElementById`をグローバル変数に設定できないのはなぜですか?
- 21. jqxhr.responseText変数がxhrオブジェクトに設定されていると、未定義の理由は何ですか?
- 22. C++:ポインタを返す関数がconstではない理由は何ですか?
- 23. グローバル変数の固定乱数発生器を失う
- 24. write.fwf()が固定幅セットに従わなかった理由
- 25. ActionCable:ブロードキャストを別のジョブに入れる理由は何ですか?コントローラからブロードキャストしない理由は?
- 26. クラスとグローバル変数を使用する時期と理由
- 27. 機能パラメータを使用する理由グローバル変数?
- 28. JavaScriptのグローバル変数とウィンドウ変数は何ですか?
- 29. ステートレスセッションBeanにグローバル変数を設定する際のポイントは何ですか?
- 30. をstrに変換する理由は何ですか?