为什么核心数据模型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中的两个文件都具有相同的名称。 (该目录将显示为单个文件。)
- 如何使用可查询数组属性创build核心数据条目?
- Swift 2.0核心数据 – TableView不读NSManagedObject
- 多个UIManagedDocument用于读写
- 自定义select器用于NSSortDescriptor和NSFetchedResultsController
- RestKit:'NSInternalInconsistencyException',原因:'无法执行映射:没有`managedObjectContext`分配
- executeFetchRequest抛出致命错误:NSArray元素无法匹配Swift数组元素types
- 修复崩溃:严重失败:LastResort字体不可用
- 在Swift中NSlogging / println SQLite数据库文件的位置
- 使用AFIncrementalStore和NSFetchedResultsController死锁