更新应用程序后保留数据

时间:2012-02-02 04:23:37

标签: iphone objective-c cocoa-touch

我有一些简单的疑惑。我有一个应用程序,在sqlite中存储一些重要的数据。更新应用程序后,我保留在数据库中的数据是否会被删除。我的意思是在iPhone上发布并安装新版本。如果它将删除,我如何保持所有版本的持久数据。提前谢谢。

1 个答案:

答案 0 :(得分:3)

只要数据库文件保存在应用程序文档目录中,就不会在应用程序更新时覆盖它。但是,如果架构发生更改,则需要将数据从先前的数据存储迁移到新的数据存储,然后将其移动到位。

来自iOS编程指南:

  

应用更新期间保存的文件

     

当用户下载应用更新时,iTunes会将更新安装在新的应用目录中。然后,在删除旧安装之前,它会将用户的数据文件从旧安装移动到新的app目录。

     

保证在更新过程中保留以下目录中的文件:

     
      
  • APPLICATION_HOME /文件
  •   
  • APPLICATION_HOME /库
  •   
     

虽然其他用户目录中的文件也可能会移动,但您不应该依赖它们   更新后。

this document中找到。