启用核心数据的项目未加载“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 核心 WebApi 项目中全局启用 CORS