使用Dropbox备份/恢复Core数据的sqlite文件

时间:2012-12-27 06:05:00

标签: ios sqlite core-data backup dropbox

我想在sql支持的Core Data应用程序中实现备份和还原功能。我可以通过dropbox成功备份和恢复.sqlite文件,但我有一个关于这种方法的问题。

如果将来我的数据模型发生了变化,将会发生两种可能的情况。

  1. 较新版本的用户备份,并在旧版本的应用中恢复。从我的理解,这将导致一些架构错误。
  2. 旧版本的用户备份,并在较新版本中恢复。我认为这个工作正常,因为它应该像正常情况一样进行迁移。
  3. 如果这个假设是正确的,我应该怎样做才能解决第一种情况可能发生的问题?

1 个答案:

答案 0 :(得分:1)

  1. 当我进行备份时,我将其创建为包含plist文件的zip文件,其中包含存储的备份版本。当我恢复时,我检查该版本,如果备份比当前版本更新,我拒绝恢复。在较旧的应用程序版本中恢复备份没有意义。
  2. 只要您有必要的型号,它就能正常工作。