【发布时间】:2013-07-18 18:45:27
【问题描述】:
我正在开发一个应用程序,该应用程序记录位置点并使用 MKPolyline 在 MapView 上绘制路径,这需要具有纬度和经度的位置点的 C 结构数组。目前,我将每个路径的 CLLocation 对象保存在 CoreData 中,但是当我想显示它们时,我需要枚举 CLLocation 并使用这些 CLLocation 点创建一个 C 结构数组。这是一个问题,因为如果要列举很多点,则需要更长的时间。
我正在寻找一种能够在磁盘上保存大量位置点并能够非常快速地加载它们并将它们添加到 MKPolyline 的解决方案。非常感谢您的帮助。
编辑:我的位置数组是CLLocationCoordinate2D 数组。
【问题讨论】:
-
为什么这被否决了?
-
尝试使用 CoreData。这是持久化大量数据的最佳方式。网上有很多关于如何使用 CoreData 的例子。
-
你可以写一个值转换器。不确定它是否会产生相同的性能。可以去看看。
-
@Rakesh:我尝试了值转换器,但显然只有响应 encodeWithCoder: 的对象可以保存。
-
@Rakesh:如何使用 NSValue?
标签: ios objective-c c struct mkpolyline