プロジェクトの userLocation 変数ですべてのクラスを取得したいと考えています。どうすればグローバルとして識別できますか? それは合理的ですか?各クラスを個別に定義する必要がありますか? また、バックグラウンドでもアプリケーションにアクセスしたいと思います。
ありがとう
プロジェクトの userLocation 変数ですべてのクラスを取得したいと考えています。どうすればグローバルとして識別できますか? それは合理的ですか?各クラスを個別に定義する必要がありますか? また、バックグラウンドでもアプリケーションにアクセスしたいと思います。
ありがとう
多くの CLLocationManager のインスタンスを作成することはお勧めしません。代わりに、通常は appDelegate を使用して単一のインスタンスを保持しています。また、appDelegate の使用方法を示す単一インスタンスのチュートリアルで CLLocationManager を見ることもできます。
バックグラウンドからアプリケーションにアクセスする場合は、何をしたいかによって異なります。達成したいことを正確に説明できますか?
一般的に(どのプログラミング言語でも)グローバル変数を使用しないでください。これは、一般的に悪いアーキテクチャ/設計です。
アプリケーションに共通の情報や機能を収集するようなものには、 Singleton パターン (Apple Doc を参照)を使用する必要があります。倹約的に使用する (正当な理由なしにどこでも使用するのも悪い設計です)。
userLocation の場合、とにかくCLLocationManager
のlocation
プロパティを使用して GPS によって取得された最新のユーザーの位置を取得できるため、この場合はグローバル変数やシングルトンは必要ありません。