0

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

4

2 回答 2

1

我有一个类似的项目。我的是自行车道。以下是我构建核心数据模型的方式:

在此处输入图像描述

我使用了一个 order 参数,这样我就可以计算出这些点是如何连接起来的。但我认为你现在可以检查关系的“有序”属性,尽管我不完全确定它是如何工作的。min / max 属性用于更有效的搜索。在对我的一篇文章提出建议后,我将 lat long 值存储为整数以节省空间。您可能会发现也很有用。

您可能希望向 Way 添加一些属性,例如Date.

于 2011-11-03T20:27:25.847 回答
0

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

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

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

我不知道什么是最好的。

于 2011-11-03T20:17:06.587 回答