+ entityForName:无法在此模型中找到名为“Dogs”的实体。

时间:2011-04-26 03:48:01

标签: ios xcode core-data model entity

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

这就是我发帖的原因:+entityForName: could not locate an entity named 'Dogs' in this model.

我想做什么: 我想创建一个应用程序,它将读取/写入有关2个实体CatsDogs的动物的核心数据详细信息。

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

  • 此时我通过手动删除文件“animals.xcdatamodeld”犯了一个错误...我使用相同的名称重新创建它并添加一个新的实体Dogs及其属性并生成关联类。

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

我不知道为什么会出现这个错误...我没有更改App Delegate上的任何内容。我发现在线上与该问题相关的信息非常少。 我发现的唯一的事情是,更新时可能需要对模型进行版本控制=>有人可以解释一下吗? 无论如何,当我添加新实体时,模型似乎没有更新......

THX。

1 个答案:

答案 0 :(得分:2)

好像预期的那样,这个错误是由于一个愚蠢的错误... 删除的xcdatamodeld文件被替换为具有不同拼写的新文件...

现在一切都很好......