ios - 如何检索由具有不正确 CoreData 架构的更新 iOS 应用程序导致的数据丢失

标签 ios cocoa-touch core-data

CoreData 架构的错误导致使用以前架构的数据的用户在升级其 iOS 应用程序后无法再看到数据。恢复以前数据的最佳方法是什么?

最佳答案

如果您使用轻量级迁移,新架构将替换原始架构。迁移后原始数据不再是数据库的一部分。

您可以为尚未升级的用户发布具有原始架构的新版本。对于那些你可以使用 NSMigrationManager 将它们迁移回来。一旦每个人都再次使用旧架构,您就可以正确发布具有新架构的版本。

关于ios - 如何检索由具有不正确 CoreData 架构的更新 iOS 应用程序导致的数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399326/

相关文章:

ios - 更新扩展委托(delegate)中的数组

ios - MKMapView 上有交通的道路

ios - UIView背景图片不显示

ios - 如何摆脱数组中的多组括号

iphone - AudioToolbox - 录音时的回调延迟

iphone - 滚动范围可见 : How to scroll to the beginning of an UITextView

iphone - 以编程方式检测图像大小-iPhone

macos - OSX 核心数据 : issue only for some entities: +entityForName: could not locate an entity named 'myEntity' in this model

ios - 核心数据 - 按关系选择

ios - 指向 performBlock 外的 NSManagedObject 的指针