我有一些简单的疑惑。我有一个应用程序,在sqlite中存储一些重要的数据。更新应用程序后,我保留在数据库中的数据是否会被删除。我的意思是在iPhone上发布并安装新版本。如果它将删除,我如何保持所有版本的持久数据。提前谢谢。
答案 0 :(得分:3)
只要数据库文件保存在应用程序文档目录中,就不会在应用程序更新时覆盖它。但是,如果架构发生更改,则需要将数据从先前的数据存储迁移到新的数据存储,然后将其移动到位。
来自iOS编程指南:
应用更新期间保存的文件
当用户下载应用更新时,iTunes会将更新安装在新的应用目录中。然后,在删除旧安装之前,它会将用户的数据文件从旧安装移动到新的app目录。
保证在更新过程中保留以下目录中的文件:
- APPLICATION_HOME /文件
- APPLICATION_HOME /库
虽然其他用户目录中的文件也可能会移动,但您不应该依赖它们 更新后。
在this document中找到。