CoreData 修改模型后报错,该怎么解决呢?

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."

此前从网上搜索过相应问题,尝试了以下方案,均不能生效。

  1. 删除缓存后重新编译 - 无效
  2. 擦除模拟器数据后重启 - 无效
  3. 更改存储 Model 的文件名 - 无效
  4. 设置 Model 版本 - 无效
  5. 把 model 文件删了,重新创建一个 - 无效
  6. 在 container 逻辑中增加迁移逻辑 - 无效
let description = NSPersistentStoreDescription()
description.shouldMigrateStoreAutomatically = true
description.shouldInferMappingModelAutomatically = true
container.persistentStoreDescriptions = [description]

主要想了解两个问题:

  1. 上述问题应该如何修复呢
  2. 针对报错时的问题,如何判定不一致的地方呢?我从打印出来的实体关系和我定义的模型做比较,两者实际上是一致的

本人刚刚开始学 iOS,周围也没有搞这个的,这个问题困扰两天了,也一直没进展[泪目]

阅读 238
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏