+ entityForName:在此模型中找不到名为“狗”的实体。

关于核心数据模型的一个小问题。

这就是为什么我发布: +entityForName: could not locate an entity named 'Dogs' in this model.

我想要做的:我想创build一个应用程序,将读取/写入2个实体Cats动物的核心数据细节。

为此,我创build了一个基于窗口的项目,并选中了“使用核心数据”。 然后创build我的视图,然后单击“animals.xcdatamodeld”文件创build一个名为Cats的第一个实体。 我添加属性,生成类“cats.h”和“cats.m”。 – 我写下代码来读写这个实体=>没问题,一切正常。

  • 在这一点上,我犯了一个错误,手动删除文件“animals.xcdatamodeld”…我用相同的名称重新创build它,并添加一个新的实体Dogs与其属性,并生成相关的类。

  • 这就是问题所在,当我构build并运行错误消息时: +entityForName: could not locate an entity named 'Dogs' in this model. 仅供参考,对Cats的读/写仍然可以。

我不知道为什么会出现这个错误…我没有改变任何应用程序委托。 我在网上发现了很less的有关这个问题的信息。 我发现的唯一的事情是,也许模型需要更新时版本=>有人可以解释一点点,请? 无论如何,模型似乎并没有更新时,我添加了新的实体…

谢谢。

好吧,不出所料,这个错误是由于一个愚蠢的错误…删除的xcdatamodeld文件被replace为一个新的不同的拼写…

现在一切正常…