1

类上的实例变量CLPlaceMark是只读的。

我的应用程序使用正常程序来填充CLPlacemark. 的内容CLPlacemark被添加到SQLite地标表中。

稍后,我的应用程序会从SQLite表格中获取一个或多个地点标记。CLPlacemarks由于所有字段都是只读的,如何使用提取结果填充一个或多个?

4

1 回答 1

0

您需要将地标序列化为NSData对象并将其保存在数据库中。

NSData* data = [NSKeyedArchiver archivedDataWithRootObject:placemark];

您还可以一次归档一个 NSArrayCLPlacemark对象。

然后,您可以使用以下方法从该 NSData 恢复地标(或地标数组)NSKeyedUnarchiver

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