0

我目前有一个 iOS 应用程序,它为应用程序的数据后端提供了一个 sqlite 数据库。这些数据基本上是一个信息列表。在这个应用程序中,我允许用户将记录标记为书签(在数据库中设置一个值)。这里的问题是,当我通过互联网(通过软件更新)向应用程序发布更新以进行数据更改时,新下载的数据库会清除旧数据库,从而删除用户自定义。

关于在当前 sqlite 数据库中搜索这些更改、临时存储它们、然后导入新数据库并将更改传输到新数据库的简单方法的任何想法?例如,我可以在使用 sqlite DB 后端的同时使用 Core Data 元素吗?也许是键/值对系统?

任何建议将不胜感激。

谢谢

-LK

4

1 回答 1

1

我这样做的方式是这样的:

对于您的新版本,重命名您的 .sqlite 文件,例如 foo-v2.sqlite。然后,在初始化期间,检查旧版本的 sqlite 文件是否存在 - 如果存在,复制必要的信息,然后删除旧的 sqlite 文件。

于 2013-09-25T21:26:58.797 回答