应用程序启动时的数据

时间:2012-08-14 11:48:12

标签: database ios5 core-data data-management

我目前正在开发一款需要数据的应用。例子:书籍清单。在首次发布时预先填充数据库的最佳方法是什么? 或者我们是否需要在首次发布时填充核心数据库?

提前感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

您可以存储"种子数据"你喜欢的任何方式,文本文件,plists等,甚至在数据库中(可能是sqlite)。

然后在启动应用程序时,检查核心数据存储中是否已存在数据。如果没有,请将文件导入数据库。

您还可以拥有预配置的数据库并将其复制到应用程序文档目录以使其可写。这是一种更为复杂的方法,因为每次种子数据或模型更改时都必须重新生成此种子数据库。

答案 1 :(得分:0)

在我的应用程序中,我有一个我只用来读取的数据库(没有写入),我将它包含在我分发的包中。然后我更新AppDelegate-> persistentStoreCoordinator方法以指向我的数据库的正确位置。

如果我需要写入数据库,那么我需要在访问它之前将其移动到Documents目录。并且不需要对AppDelegate-> persistentStoreCoordinator进行更改。