Swift:种子核心数据数据模型的最简单方法

Cod*_*ght 1 core-data ios swift

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

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

我要迁移到CoreData的当前数据源目前是CSV格式.我的问题是,用于导入/播种到CoreData的最简单的文件格式是什么,执行这样的任务时是否有任何最佳实践,并且是否有正确的方向我可以进行实施?

Mar*_*rra 8

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

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

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

在构建期间执行此操作.

您的用户会感谢您.