【问题标题】:Save MKOverlay to Core Data将 MKOverlay 保存到核心数据
【发布时间】:2011-11-04 04:27:25
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我对 Core Data 很陌生,不了解关系和其他一些东西。你在哪里学的,你推荐在哪里看?我已经完成了几个教程,我可以在没有关系的情况下保存东西,但我想确保一切都按我的需要运行。
    • 找到了一个并且能够弄清楚。谢谢!
    【解决方案2】:

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

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

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

    我不知道什么是最好的。

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多