【发布时间】:2015-12-22 07:15:14
【问题描述】:
我需要在 iOS (7+) 应用程序的数据库中导入一些数据。
当我使用 Coredata 时,最好的方法似乎是创建一个种子数据库:https://www.objc.io/issues/4-core-data/importing-large-data-sets-into-core-data/ 这意味着我必须创建第二个项目(例如:桌面应用程序),该项目负责创建和填充数据库。
我的第一个问题是:这个项目的数据库模型应该和应用程序的模型相同吗?因此,如果应用程序有一个包含许多实体的数据库,则必须在第二个项目的模型中复制整个结构,并且对于任何未来的更新,这两个结构必须保持相同。 我说的对吗?
这似乎很难完成和维护,而且查找和复制种子 sqlite 文件的过程并不简单。
也就是说,由于我需要将大约 80k 条目导入到单个表中,那么在 iOS 应用程序中包含一个 csv 文件并在第一次启动时导入所有数据呢?
感谢您的任何提示, 丹
【问题讨论】:
标签: ios sqlite core-data import seed