我正在开发一个简单的iOS 9应用程序(使用Swift和Xcode 7.01),它使用Timehop样式界面显示与当天相对应的数据,可以追溯到X年。
我想在第一个运行时播种我的CoreData模型,在第一个运行时根据用户选择的选项填充特定数据(或稍后在用户首选项中更改)。但是,我希望导入整个数据源,以便在更改用户首选项时可以使用不同的数据
我要迁移到CoreData的当前数据源目前是CSV格式。我的问题是,用于导入/播种到CoreData的最简单的文件格式是什么,执行这样的任务时是否有任何最佳实践,并且是否有正确的方向我可以进行实现?< / p>
答案 0 :(得分:8)
理想情况下,您希望在应用程序的构建期间而不是在运行时进行任何预加载。您可以轻松地预创建Core Data sqlite文件并将其与应用程序包一起发送。然后,您可以访问所有数据或创建多个sqlite文件以满足应用程序的特定需求。
使用应用程序包附带的数据,您可以在知道要使用哪个数据后从应用程序包中复制正确的sqlite文件,并完全避免在运行时解析数据。
在运行时解析大量数据是浪费用户的时间,应该避免。
在构建期间执行此操作。
您的用户会感谢您。