【问题标题】:Swift: Easiest way to seed a Core Data data modelSwift:播种 Core Data 数据模型的最简单方法
【发布时间】:2015-10-20 10:18:52
【问题描述】:

我正在开发一个简单的 iOS 9 应用程序(使用 Swift 和 Xcode 7.01),它使用 Timehop​​ 样式界面来显示对应于当前日期的数据,可以追溯到 X 年。

我想在第一个运行时播种我的 CoreData 模型,并根据用户在第一次运行时选择的选项(或稍后在用户首选项中更改)使用特定数据填充它。但是,我希望导入我的整个数据源,以便在更改用户首选项时可以使用不同的数据

我当前要迁移到 CoreData 的数据源目前是 CSV 格式。我的问题是,导入/播种到 CoreData 时最简单的文件格式是什么,执行此类任务时是否有任何最佳实践可以遵循,是否有正确的方向可以制定实施方案?

【问题讨论】:

    标签: ios swift core-data


    【解决方案1】:

    理想情况下,您希望在应用程序的构建期间而不是在运行时进行任何预加载。您可以轻松地预先创建您的 Core Data sqlite 文件并将其与应用程序包一起提供。然后,您可以访问所有数据或创建多个 sqlite 文件以满足应用程序的特定需求。

    使用应用程序包附带的数据,一旦您知道要使用哪个,您就可以简单地从应用程序包中复制正确的 sqlite 文件,并完全避免在运行时解析数据。

    在运行时解析大量数据是对用户时间的浪费,应该避免。

    在构建期间执行此操作。

    您的用户会感谢您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      相关资源
      最近更新 更多