关于核心数据模型的一个小问题。
这就是我发帖的原因:+entityForName: could not locate an entity named 'Dogs' in this model.
我想做什么:
我想创建一个应用程序,它将读取/写入有关2个实体Cats
和Dogs
的动物的核心数据详细信息。
- 为此我创建了一个基于窗口的项目,其中选中了“使用核心数据”。
- 然后我创建我的视图,并单击“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。
答案 0 :(得分:2)
好像预期的那样,这个错误是由于一个愚蠢的错误... 删除的xcdatamodeld文件被替换为具有不同拼写的新文件...
现在一切都很好......