【发布时间】:2012-09-13 00:32:50
【问题描述】:
我有一个核心数据应用程序,它将其 sqlite 数据库备份到 Dropbox,用户可以在需要时通过覆盖当前数据库来恢复它。
在下一个应用版本中,核心数据模型发生了变化,现有用户的数据库将通过轻量级迁移过程自动更新。
我担心已经备份的数据库。如果用户去恢复迁移前备份的 sqlite 数据库,它将与最新的模型不匹配,并且会导致应用崩溃。
有什么方法可以在恢复过程中更新数据库,以匹配我的核心数据模型?是我可以运行的进程,还是我可以采取的一些步骤来确保备份不会丢失?
【问题讨论】:
-
这对我来说仍然是个问题。我担心我的用户会尝试下载他们的旧 SQLite 文件,并且当他们被告知需要首先创建新备份时会生气。谁能帮忙解决这个问题?
-
我正在尝试解决同样的问题...你有没有为此想出解决方案?
-
是的,实际上我只是在轻量级迁移完成后恢复了数据库(如下所述),一切正常。我很高兴很惊讶。你试过了吗?
-
Brilliant - 比我想象的要好得多,只需要在重新创建持久存储时设置一些选项。感谢您的快速回复,让我意识到问题比听起来简单!
标签: iphone sqlite core-data migration restore