我想在sql支持的Core Data应用程序中实现备份和还原功能.我可以通过dropbox成功备份和恢复.sqlite文件,但我有一个关于这种方法的问题.
如果将来我的数据模型发生了变化,那么将会发生两种可能的情况.
>更新版本的用户备份,并在我的应用程序的旧版本中恢复它.从我的理解,将导致一些架构错误.
>旧版本的用户备份,并在较新版本中恢复.我认为这个工作正常,因为它应该像正常情况一样迁移.
如果这个假设是正确的,我应该怎么做来处理第一种情况可能发生的问题?
解决方法
>当我进行备份时,我将其创建为包含plist文件的zip文件,其中包含存储的备份版本.当我恢复时,我检查该版本,如果备份比当前版本更新,我拒绝恢复.在较旧的应用程序版本中恢复备份没有意义. >只要您有必要的型号,它就能正常工作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。