为什么核心数据模型URL(modelURL)返回为零?

当我创build一个由XCode创build的CoreDataModel的新项目时,一切都很好。 但是,我添加了一个核心模型文件到我的项目和“核心数据栈”代码。 代码正确调用,但是,模型的URL是零。 我试图检查该项目,无法确定模型文件是否没有正确添加或编译,或者只是找不到URL。

帮我debugging和解决。

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"]; 

modelUrl返回nil

检查正确的名称,然后单击左侧文件检查器中的Model.momd文件。 在右侧的文件属性检查器中,确保将其添加到正在运行的正确目标中(即检查目标名称旁边的复选标记)。

如果首先找不到该文件,则说明您没有正确添加该文件。 将其从Finder窗口拖到您的项目中。

另一个提示:请注意,总是有至less两个文件:里面的目录和模型。 但是如果只有一个模型版本,你就看不到了。

 Model.xcdatamodeld Model.xcdatamodel 

在将目录添加到项目之前,确保Finder中的两个文件都具有相同的名称。 (该目录将显示为单个文件。)