为什么Core Data Model URL(modelURL)返回为nil?

时间:2015-08-14 00:29:51

标签: ios core-data

当我使用XCode创建的CoreDataModel创建一个新项目时,一切都很顺利。但是,我在我的项目中添加了一个核心模型文件和“核心数据堆栈”代码。正确调用代码,但模型的URL为nil。我试图检查项目,无法确定模型文件是否未正确添加或编译,或者是否找不到URL。

帮我调试和解决。

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

modelUrl返回nil

1 个答案:

答案 0 :(得分:1)

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

如果您无法在第一时间找到该文件,则表示您尚未正确添加该文件。将其从Finder窗口拖到项目中。

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

Model.xcdatamodeld
    Model.xcdatamodel

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