gpt4 book ai didi

core-data - 不兼容的管理对象模型

转载 作者:行者123 更新时间:2023-12-04 05:23:52 28 4
gpt4 key购买 nike

我已经构建了应用程序,其中包含一个实体的工作数据模型。 managedObjectContext 与 arrayController 和 TableView 一起工作得很好。一个非常简单且常见的设置。
几乎没有代码,我只是想玩一下 coredata。
问题是,当我更改模型时,例如添加一个新实体,它不再兼容,加载应用程序时显示两个错误。
以下是错误:

The managed object model version used to open the persistent store isincompatible with the one that was used to create the persistent store.

Failed to initialize the store


我想它以某种方式尝试将最后一个模型加载到数组中,但我对此并不感兴趣。我想使用新的,并摆脱其他一切。
我到处搜索 stackoverflow 和 google,所以我已经清理了构建文件夹,清理了应用程序,但仍然无法正常工作。我的应用程序名称的库或库/应用程序中的那些文件夹不存在。
如何解决问题,让应用使用新的DataModel?

最佳答案

您必须删除存储文件(实际的 sqlite 存储)。当您再次启动应用程序时,它将在您的 AppDelegate 中重新创建。

  • 如果你使用模拟器,你可以进入documents文件夹自己删除。 (复杂。)
  • 您可以在程序中设置一个标志,如果设置为 true,则删除该商店。这是一个很好的测试设置,尤其是当您的数据集不是太大并且您不需要输入的数据在重新启动时保持不变时。 (推荐。)
  • 您只需从设备/模拟器中删除应用程序。 (最简单。)
  • 关于core-data - 不兼容的管理对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417522/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com