【问题标题】:Xcode showing use of undeclared type on CoreData classesXcode 显示在 CoreData 类上使用未声明类型
【发布时间】:2018-08-22 20:15:36
【问题描述】:

我在使用 Xcode 时遇到问题,我的 CoreData 类的所有用法都显示 Use of undeclared type [class name]。该项目可以正确构建和运行,但是我引用我的 CoreData 类的所有实例都会在 Xcode 中突出显示红色警告,并且没有任何代码完成工作。有没有其他人遇到过这个问题?这是我尝试过的:

  • 删除派生数据
  • 干净
  • 清理构建文件夹
  • 删除存档(开发者/Xcode/存档)
  • 删除产品(开发者/Xcode/产品)
  • 删除并重新添加 xcdatamodeld 文件
  • 重启 Xcode
  • 重新启动我的 Mac

我正在使用 Xcode 9.4.1(使用 10 的 beta 版本不是一个选项)并且已经没有想法了。代码库是用 Swift 4 编写的。感谢任何帮助。

【问题讨论】:

    标签: ios swift xcode core-data


    【解决方案1】:

    看起来这与 CoreData 的代码生成有关。以前,将 codegen 设置为 None 然后将其更改回 Class Definitions 是可行的。似乎这不再为我解决问题。我已将所有实体设置为生成类定义:

    在我将其更改为手动并手动生成我的类后,一切都按预期工作。

    1. 将此设置更改为手动/无
    2. 手动生成类(编辑器 > 创建 NSManagedObject 子类... > 选择您的模型 > 选择所有实体)
    3. 删除派生数据文件夹

    【讨论】:

      猜你喜欢
      • 2019-06-20
      • 2014-10-24
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多