CLLocation
アーカイブしたいデータの配列があります。システムを使用する必要がありNSUserDefaults
ますか? それ以外の場合、データをアーカイブする最善の方法はCLLocation
?
5731 次
4 に答える
4
UserDefaults は、特定の種類のデータのみを保存できます。任意のアプリケーション状態データではなく、ユーザー設定情報を保存するために使用する必要があります。
Apple docsを引用するには:
NSUserDefaults クラスは、デフォルト システムと対話するためのプログラム インターフェイスを提供します。デフォルト システムにより、アプリケーションはユーザーの好みに合わせて動作をカスタマイズできます。たとえば、アプリケーションが表示する測定単位や、ドキュメントが自動的に保存される頻度をユーザーが決定できるようにすることができます。
詳細はこちら。
CLLocation データが実際にユーザー設定情報としてカウントされる場合 (これは確信が持てません)、CLLocation 内の情報を NSUserDefaults と互換性のある型にマップする必要があります。NSUserDefaultsのドキュメントを読んでください。
CLLocation データがユーザー設定情報ではなく、保持する必要があるアプリケーション データ/状態だけである場合は、いくつかのオプションがあります。コアデータに保存するか、キー付きアーカイブを使用できます-たとえば、このチュートリアルを参照してください。
于 2011-03-10T13:24:42.837 に答える