1

CLPlaceMarkクラス のインスタンス変数は読み取り専用です。

私のアプリは、通常の手順を使用してCLPlacemark. の内容が目印CLPlacemarkのテーブルに追加されます。SQLite

後で、アプリがテーブルから 1 つ以上の場所マークをフェッチしSQLiteます。CLPlacemarksすべてのフィールドが読み取り専用であるため、フェッチの結果を使用して 1 つ以上の値を入力するにはどうすればよいですか?

4

1 に答える 1

0

目印をNSDataオブジェクトにシリアル化し、それをデータベースに保存する必要があります。

NSData* data = [NSKeyedArchiver archivedDataWithRootObject:placemark];

オブジェクトの NSArray をCLPlacemark一度にアーカイブすることもできます。

次に、次を使用して、その NSData から目印 (または目印の配列) を復元できますNSKeyedUnarchiver

CLPlacemark* placemark = [NSKeyedUnarchiver unarchiveObjectWithData:data];
于 2013-04-06T11:35:17.727 に答える