iOS编程建议请求REF sqlite / iOS应用程序设计

时间:2013-09-25 21:14:17

标签: iphone ios sqlite

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

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

任何建议都将不胜感激。

由于

-LK

1 个答案:

答案 0 :(得分:1)

我这样做的方式是:

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