找不到 managedObjectModel

Posted

技术标签:

【中文标题】找不到 managedObjectModel【英文标题】:Cannot find managedObjectModel 【发布时间】:2015-10-30 05:28:59 【问题描述】:

这段代码使我的应用程序崩溃

lazy var managedObjectModel: NSManagedObjectModel = 

    // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.

    let modelURL = NSBundle.mainBundle().URLForResource("appTest", withExtension: "momd")!
    return NSManagedObjectModel(contentsOfURL: modelURL)!
()

特别是在let modelURL = 赋值(我放置了断点)

与:

fatal error: unexpectedly found nil while unwrapping an Optional value

所以我认为这可能意味着

1- 找不到 appTest.momd 文件,因为名称更改或

2- 它只是尚未创建。

有什么想法吗?

【问题讨论】:

您确定您的项目中包含appTest.momd 文件吗? 而且,请告诉我,错误信息是什么? @Alexander 我该如何检查? @JodyHagins 我刚刚编辑了我的问题,出现了错误 【参考方案1】:

这看起来像是拼写错误。最有可能的是,您的模型被称为“AppTest”而不是“appTest”。

您应该能够通过选择项目导航器底部的搜索框并开始键入文件名来找到模型。它应该以.xcdatamodeld 结尾。

如果缺少,请将“数据模型”类型的新文件添加到项目中,并确保名称匹配。

【讨论】:

以上是关于找不到 managedObjectModel的主要内容,如果未能解决你的问题,请参考以下文章

java为啥每次都是找不到文件。找不到文件?

java 枚举 找不到符号

bat系统找不到指定文件怎么办?

java package找不到符号

SpringBoot报找不到 dao 问题

ubuntu20.04找不到start命令