0

プロジェクトの userLocation 変数ですべてのクラスを取得したいと考えています。どうすればグローバルとして識別できますか? それは合理的ですか?各クラスを個別に定義する必要がありますか? また、バックグラウンドでもアプリケーションにアクセスしたいと思います。

ありがとう

4

2 に答える 2

0

多くの CLLocationManager のインスタンスを作成することはお勧めしません。代わりに、通常は appDelegate を使用して単一のインスタンスを保持しています。また、appDelegate の使用方法を示す単一インスタンスのチュートリアルで CLLocationManager を見ることもできます。

バックグラウンドからアプリケーションにアクセスする場合は、何をしたいかによって異なります。達成したいことを正確に説明できますか?

于 2011-11-12T08:40:19.450 に答える
0

一般的に(どのプログラミング言語でも)グローバル変数を使用しないでください。これは、一般的に悪いアーキテクチャ/設計です。

アプリケーションに共通の情報や機能を収集するようなものには、 Singleton パターン (Apple Doc を参照)を使用する必要があります。倹約的に使用する (正当な理由なしにどこでも使用するのも悪い設計です)。

userLocation の場合、とにかくCLLocationManagerlocationプロパティを使用して GPS によって取得された最新のユーザーの位置を取得できるため、この場合はグローバル変数やシングルトンは必要ありません。

于 2011-11-02T16:12:08.170 に答える