我目前有一个iOS应用程序,它为应用程序的数据后端提供了一个sqlite数据库。该数据基本上是一个信息列表。在这个应用程序中,我允许用户将记录标记为已添加书签(在数据库中设置一个值)。这里的问题是当我通过互联网发布应用程序更新(通过软件更新)进行数据更改时,新下载的数据库会清除旧的数据库,从而删除用户自定义项。
关于在当前sqlite DB中搜索这些更改的简单方法的任何想法,暂时存储它们,然后导入新数据库并将更改传输到新数据库?我可以在使用sqlite DB后端的同时使用Core Data元素吗?也许一个键/值对系统?
任何建议都将不胜感激。
由于
-LK
答案 0 :(得分:1)
我这样做的方式是:
对于新版本,请重命名.sqlite文件,例如FOO-v2.sqlite。然后,在初始化期间,检查是否存在旧版本的sqlite文件 - 如果是,请复制必要的信息,然后删除旧的sqlite文件。