2012-02-02 34 views
2

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

回答

3

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

从iOS编程指南:

文件保存在应用程序更新

当用户下载应用更新,iTunes的安装在一个新的应用程序目录更新。然后在删除旧安装之前,将用户的数据文件从旧安装移到新的应用目录。

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

  • APPLICATION_HOME /文件
  • APPLICATION_HOME /库

虽然在其他用户目录中的文件也可以移动在更新之后,你不应该依赖它们存在 。

找到this document

+1

感谢您的回答。你能否给出一些关于这个声明的苹果文档的链接。 – rakeshNS 2012-02-02 04:37:12

+0

我更新了我对“iOS编程指南”的参考的回答,该文章讨论了在App更新过程中保留了哪些文件。 – MobileOverlord 2012-02-02 04:47:31

+1

非常感谢所有..... – rakeshNS 2012-02-02 05:45:44

相关问题