从SQLite数据库填充CLPlacemark

时间:2013-04-06 11:00:07

标签: ios objective-c

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

我的应用使用常规程序填充CLPlacemarkCLPlacemark的内容会添加到SQLite地点标记表中。

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

1 个答案:

答案 0 :(得分:0)

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

NSData* data = [NSKeyedArchiver archivedDataWithRootObject:placemark];

您还可以同时归档CLPlacemark个对象的NSArray。

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

CLPlacemark* placemark = [NSKeyedUnarchiver unarchiveObjectWithData:data];