启用核心数据的项目未加载“CoreData”

Posted

技术标签:

【中文标题】启用核心数据的项目未加载“CoreData”【英文标题】:Core data enabled Project not loading 'CoreData' 【发布时间】:2015-11-30 12:46:53 【问题描述】:

我有一个新项目,它在 swift 中启用了核心数据。但是当我加载项目时,app-delegate 文件中有一条错误消息说

“无法将模块‘Coredata’加载为‘CoreData’”。为了便于理解错误,我附上了我的 的屏幕截图。

我检查了在目标 c 中做核心数据并且它工作正常,但为什么它在 Swift 中出现问题?

我已经尝试了所有可能的方法。我已经删除了整个项目并做了一个新项目,但问题仍然存在。我不知道该怎么办。我启用coredata的任何快速项目都有同样的问题。我还重新安装了 XCode 并用新的 ome 替换了旧的 ome,但问题仍然存在。

【问题讨论】:

在您的项目中是否存在具有精确大小写的“Coredata”? @PhillipMills 我找不到你。 @PhillipMills 请帮忙。这不是单个项目的情况。我创建的任何启用 CoreData 的 swift 项目都会在任何地方显示相同的问题。 【参考方案1】:

在错误消息中,它指出似乎有一个名为“Coredata”的模块(第 5 个字母未大写)。正如 Phil 指出的那样,这意味着在您的项目中的某个地方,您引用了一个完全具有这种奇怪拼写的模块。

最好尝试创建一个项目,不要称它为“Coredata”,而是更独特的名称,例如“CDTest”左右。

此外,您应该首先尝试在不使用 Objective-C 的情况下使其在纯 Swift 中工作。我还是建议用 Swift 重写 Student 类。

如果你坚持混合使用 Objective-C 和 Swift,我猜错误出在你的桥接头中。在添加 Objective-C 文件时,您可能没有遵循正确的程序。

【讨论】:

我已经尝试了所有可能的方法。我已经删除了整个项目并做了一个新项目,但问题仍然存在。我不知道该怎么办。我启用 coredata 的任何快速项目都有同样的问题。我还重新安装了 XCode 并用新的 ome 替换了旧的 ome,但问题仍然存在。【参考方案2】:

我发现有一些名为 Coredata 的旧文件存在于 XCode 缓存的深处,我需要清除它。于是我经历了问题中提到的缓存清理过程-How to Empty Caches and Clean All Targets Xcode 4

【讨论】:

【参考方案3】:

appdelicate.swift 是 coredata 的一部分,所以不需要再次导入...

【讨论】:

以上是关于启用核心数据的项目未加载“CoreData”的主要内容,如果未能解决你的问题,请参考以下文章

使用线程时的核心数据问题

在 ASP.NET 核心 MVC 项目上启用 CORS

如何在我的 ASP.NET 核心 WebApi 项目中全局启用 CORS

在我的应用程序上启用 iCloud 时,现有核心数据数据库未上传到 iCloud

Swift 3 核心数据“实体”错误:`使用未声明的类型`

在 node/express 中启用了 CORS,但得到“对预检请求的响应未通过访问控制检查”