6

CLLocationアーカイブしたいデータの配列があります。システムを使用する必要がありNSUserDefaultsますか? それ以外の場合、データをアーカイブする最善の方法はCLLocation?

4

4 に答える 4

4

UserDefaults は、特定の種類のデータのみを保存できます。任意のアプリケーション状態データではなく、ユーザー設定情報を保存するために使用する必要があります。

Apple docsを引用するには:

NSUserDefaults クラスは、デフォルト システムと対話するためのプログラム インターフェイスを提供します。デフォルト システムにより、アプリケーションはユーザーの好みに合わせて動作をカスタマイズできます。たとえば、アプリケーションが表示する測定単位や、ドキュメントが自動的に保存される頻度をユーザーが決定できるようにすることができます。

詳細はこちら

CLLocation データが実際にユーザー設定情報としてカウントされる場合 (これは確信が持てません)、CLLocation 内の情報を NSUserDefaults と互換性のある型にマップする必要があります。NSUserDefaultsのドキュメントを読んでください。

CLLocation データがユーザー設定情報ではなく、保持する必要があるアプリケーション データ/状態だけである場合は、いくつかのオプションがあります。コアデータに保存するか、キー付きアーカイブを使用できます-たとえば、このチュートリアルを参照してください。

于 2011-03-10T13:24:42.837 に答える