2016-04-07 17 views
0

CoreDataのパンくずリストとしてユーザーの作業を保存しようとしているため、アプリケーションを終了しても取得できます。現時点では、次のコードは自分の位置をCloudKitに保存しますが、ブレッドクラムを取得するためにCore Dataに保存することをお勧めします。SwiftのCoreDataに場所ブレッドクラムを保存する方法

私はそれについてどうやって行くのだろうか?

​​
+0

複数のブレッドクラムを保存する予定ですか? –

+0

ちょうど、ありがとう。 –

答えて

2

パンくずリストの場所を1つだけ保存するため、コアデータは適切ではありません。表示したり、検索したりする必要があるブレッドクラムのコレクションを保存していた場合、それは理にかなっています。

CLLocationの場合は、NSUserDefaultsを使用してください。

let locationData = NSKeyedArchiver.archivedDataWithRootObject(location) 
NSUserDefaults.standardUserDefaults().setObject(locationData, forKey: "breadcrumb") 

あなたは、データを読み取る"location"の値を検索してから戻ってCLLocationに変換するNSKeyedUnarchiverを使用する場合:あなたはNSDataにそれを変換して保存したいのでCLLocationは、NSCodingに準拠しています。

関連する問題