将MKOverlay保存到核心数据

时间:2011-11-03 19:38:57

标签: iphone objective-c core-data mapkit mkoverlay

我有一个跟踪用户的应用程序,并显示他们使用MKOverlay的位置。如何将此信息保存到Core Data中,以便当用户想要查看他们昨天去哪里时,他们可以从Core Data加载地图/叠加层?

2 个答案:

答案 0 :(得分:1)

我有一个类似的项目。我的是循环路径。以下是我构建核心数据模型的方法:

enter image description here

我使用订单参数,这样我就可以弄清楚点的连接方式。但我认为你现在可以检查关系的“有序”属性,虽然我不完全确定它是如何工作的。最小/最大属性用于更有效的搜索。我将lat long值存储为整数,以便在向posts之一发出建议后节省空间。您可能会发现this也很有用。

您可能希望在方式中添加一些属性,例如Date

答案 1 :(得分:0)

您可以将任何对象保存在核心数据模型中,但如果它们不是像string,int等的默认类型,您将无法查询它们。

因此,您必须使用您将能够查询的属性构建您的实体。

所以我看到2个选项,你保存实体中的每个信息,但这样你就需要再次分配所有对象。 或者,您只保存在可转换或二进制数据属性中查询和归档对象所需的属性。

我不知道什么是最好的。