iOS CoreData 修改模型后(增加了一些 relationship、删除了一些字段),再次访问时报错
Error Domain=NSCocoaErrorDomain Code=134020
"The model configuration used to open
the store is incompatible with the one that was used to create the store."
此前从网上搜索过相应问题,尝试了以下方案,均不能生效。
- 删除缓存后重新编译 - 无效
- 擦除模拟器数据后重启 - 无效
- 更改存储 Model 的文件名 - 无效
- 设置 Model 版本 - 无效
- 把 model 文件删了,重新创建一个 - 无效
- 在 container 逻辑中增加迁移逻辑 - 无效
let description = NSPersistentStoreDescription()
description.shouldMigrateStoreAutomatically = true
description.shouldInferMappingModelAutomatically = true
container.persistentStoreDescriptions = [description]
主要想了解两个问题:
- 上述问题应该如何修复呢
- 针对报错时的问题,如何判定不一致的地方呢?我从打印出来的实体关系和我定义的模型做比较,两者实际上是一致的
本人刚刚开始学 iOS,周围也没有搞这个的,这个问题困扰两天了,也一直没进展[泪目]