3

sqlite在我的 iOS 应用程序中使用数据库。我将它的所有表定义放在一个.sqlite文件中,该文件已放在 Xcode 项目的“支持文件”组中,并且在代码中我将此文件复制到“文档”以便能够执行数据库操作。在开发过程中,我发现,当我需要添加/删除表格或更改其字段并.sqlite从“支持文件”中删除文件以添加新文件时,我需要从设备或模拟器并再次构建以获取新数据库。

如何通过替换.sqlite文件来更改数据库表而无需卸载应用程序?当应用程序将被提交到 App Store 时,当有数据库更改的新更新可用时,用户是否必须重新安装应用程序?

编辑。是否可以更换数据库并保留/复制用户在旧数据库中的数据?或者用户在从.sqlite替换数据库的商店下载应用程序更新时会丢失所有存储的数据,就好像他是从头开始安装应用程序一样?

我还没有向商店提交应用程序,如果我需要在文件中包含此类数据库时对数据库表进行更改,我需要一些有关如何处理应用程序更新的指南.sqlite。我没有使用核心数据。

谢谢

4

1 回答 1

2

为此,您需要以编程方式使用修改数据库。意思是,如果你想在数据库中创建/添加新表,那么你需要添加像 Create Table. 这样的代码。在这种情况下,你不能在代码中使用预定义数据库。

但是,如果您想使用数据库而不是编写代码,则需要重命名数据库并将所有旧数据库数据以编程方式复制到新数据库。

谢谢

于 2013-08-02T09:08:22.850 回答