我的应用程序使用核心数据,并且我希望在其中包含一些默认条目。
最佳做法是什么?
最佳答案
如果您已经通过临时例程加载了预加载数据以在当前代码中进行测试,则没有理由不能使用它在模拟器目录中创建的sqlite文件(无需编写单独的Mac应用)。
如果您尚未填写该数据库,您仍然可以编写一个执行该操作的iOS应用。奇怪的是,您已经编写了将数据添加到商店的方法,因此您也可以使用它们来导入预加载数据。
无论哪种方式,您都可以从模拟器的目录中获取sqlite文件并将其添加到应用程序的 bundle 包中;首次启动时,您需要先将其复制到应用程序目录中的相应位置,然后再将Core Data指向它。如果确实很大,则缺点是 bundle 包中有一个副本,磁盘上有另一个副本,但是除了通过网络获取数据外,您无能为力。
正如其他人所建议的那样,如果数据量很小,则可以使用您已经编写的用于将数据添加为普通应用程序工作流程的一部分的方法,在首次启动时将其导入。
关于ios - 如何为我的应用程序提供预填充的Core Data数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6029653/