CLPlaceMark
クラス のインスタンス変数は読み取り専用です。
私のアプリは、通常の手順を使用してCLPlacemark
. の内容が目印CLPlacemark
のテーブルに追加されます。SQLite
後で、アプリがテーブルから 1 つ以上の場所マークをフェッチしSQLite
ます。CLPlacemarks
すべてのフィールドが読み取り専用であるため、フェッチの結果を使用して 1 つ以上の値を入力するにはどうすればよいですか?
CLPlaceMark
クラス のインスタンス変数は読み取り専用です。
私のアプリは、通常の手順を使用してCLPlacemark
. の内容が目印CLPlacemark
のテーブルに追加されます。SQLite
後で、アプリがテーブルから 1 つ以上の場所マークをフェッチしSQLite
ます。CLPlacemarks
すべてのフィールドが読み取り専用であるため、フェッチの結果を使用して 1 つ以上の値を入力するにはどうすればよいですか?
目印をNSData
オブジェクトにシリアル化し、それをデータベースに保存する必要があります。
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:placemark];
オブジェクトの NSArray をCLPlacemark
一度にアーカイブすることもできます。
次に、次を使用して、その NSData から目印 (または目印の配列) を復元できますNSKeyedUnarchiver
。
CLPlacemark* placemark = [NSKeyedUnarchiver unarchiveObjectWithData:data];