源参考:自定义核心数据迁移
我一直在使用 github 模块(Gavin Black 的加密核心数据),我注意到自动轻量级迁移有以下限制:
1) 如果设备的数据模型比最新模型落后一个以上版本,或者
2) 没有为当前版本创建数据模型到最新版本
自动轻量级迁移不会按预期成功迁移。我最终在谷歌上搜索并发现粘贴在顶部的资源证实了我的怀疑。
提出了一种称为渐进式迁移的解决方案,它成功地适用于常规 SQLite。但是,当我尝试将此实现带到 ECD 时,我遇到了问题。例外情况如下:
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:':An -observeValueForKeyPath:ofObject:change:context:已收到但未处理的消息。关键路径:migrationProgress 观察到的对象:变化:{ kind = 1; 新=“0.02083333”;}
有谁之前经历过这个吗?