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

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

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

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

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

【问题讨论】:

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

标签: ios swift core-data


【解决方案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 的一部分,所以不需要再次导入...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多