4

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

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

  1. 用户在新版本中备份并在我的应用程序的旧版本中恢复它。据我了解,这将导致一些架构错误。
  2. 用户在旧版本中备份并在新版本中恢复。我认为这个可以正常工作,因为它应该像正常情况一样迁移。

如果这个假设是正确的,我应该怎么做来处理第一种情况可能出现的问题?

4

1 回答 1

1
  1. 当我进行备份时,我将其创建为包含 plist 文件的 zip 文件,其中存储了备份版本。当我进行还原时,我会检查该版本,如果备份比当前版本更新,我会拒绝还原。在较旧的应用程序版本中恢复备份没有意义。
  2. 只要您有必要的模型,它就会正常工作。
于 2012-12-27T14:36:55.593 回答