CLPlaceMark类上的实例变量是只读的。
我的应用程序使用正常的过程来填充CLPlacemark。将CLPlacemark的内容添加到包含位置标记的SQLite表中。
稍后,我的应用程序会从SQLite表中获取一个或多个位置标记。由于所有字段都是只读的,如何使用fetch的结果填充一个或多个CLPlacemarks?
发布于 2013-04-06 19:35:18
您需要将placemark序列化为NSData对象,并将其保存在数据库中。
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:placemark];您还可以一次存档CLPlacemark对象的NSArray。
然后,您可以使用NSKeyedUnarchiver从该NSData恢复地标(或地标数组
CLPlacemark* placemark = [NSKeyedUnarchiver unarchiveObjectWithData:data];https://stackoverflow.com/questions/15850051
复制相似问题