我有一个新项目,它在swift中启用了核心数据。但是当我加载项目时,app-delegate文件中有一条错误消息说
“无法将模块'Coredata'加载为'CoreData'”。我附上了的屏幕截图,以便于理解错误。
我检查了在目标c中做核心数据并且工作正常,但为什么在Swift中遇到问题?
我尝试了所有可能的方法。我删除了整个项目并做了一个新项目,但问题仍然存在。我不知道该怎么办。 swift中我启用coredata的任何项目都有同样的问题。我还重新安装了XCode并用新的替换旧的ome,但问题仍然存在。
答案 0 :(得分:1)
在错误消息中,它表明似乎有一个名为“Coredata”的模块(第5个字母没有大写)。正如Phil指出的那样,这意味着在项目的某个地方你可以引用一个具有这种奇怪拼写的模块。
最好尝试创建一个项目而不称之为“Coredata”,但更加明显,例如“CDTest”左右。
此外,您应该首先尝试使用纯Swift,而不使用Objective-C。无论如何,我建议重写Swift中的Student
类。
如果你坚持混合Objective-C和Swift,我猜你的错误就在你的桥接标题中。在添加Objective-C文件时,您可能没有按照正确的步骤进行操作。
答案 1 :(得分:0)
我发现有一些旧文件被命名为Coredata,它存在于XCode的缓存中,我需要清除它。所以我完成了问题中提到的缓存清理过程 - How to Empty Caches and Clean All Targets Xcode 4
答案 2 :(得分:0)