CLPlaceMark
类上的实例变量是只读的。
我的应用使用常规程序填充CLPlacemark
。 CLPlacemark
的内容会添加到SQLite
地点标记表中。
稍后我的应用程序从SQLite
表中提取一个或多个地方标记。如何使用提取结果填充一个或多个CLPlacemarks
,因为所有字段都是只读的?
答案 0 :(得分:0)
您需要将地标序列化为NSData
对象并将其保存在数据库中。
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:placemark];
您还可以同时归档CLPlacemark
个对象的NSArray。
然后,您可以使用NSKeyedUnarchiver
从该NSData恢复地标(或地标数组):
CLPlacemark* placemark = [NSKeyedUnarchiver unarchiveObjectWithData:data];