Ios 显示在CoreData类上使用未声明类型的Xcode

Ios 显示在CoreData类上使用未声明类型的Xcode,ios,swift,xcode,core-data,Ios,Swift,Xcode,Core Data,我在Xcode中遇到了一个问题,我的CoreData类的所有用法都显示了未声明类型[类名]的使用。该项目构建和运行正确,但我引用CoreData类的所有实例在Xcode中都会突出显示红色警告,并且所有代码都无法完成。还有其他人遇到过这个问题吗?以下是我尝试过的: 删除派生数据 干净的 清理生成文件夹 删除归档文件(开发人员/Xcode/Archives) 删除产品(开发者/Xcode/Products) 删除并重新添加xcdatamodeld文件 重新启动Xcode 重新启动我的Mac 我正

我在Xcode中遇到了一个问题,我的CoreData类的所有用法都显示了未声明类型[类名]的使用。该项目构建和运行正确,但我引用CoreData类的所有实例在Xcode中都会突出显示红色警告,并且所有代码都无法完成。还有其他人遇到过这个问题吗?以下是我尝试过的:

  • 删除派生数据
  • 干净的
  • 清理生成文件夹
  • 删除归档文件(开发人员/Xcode/Archives)
  • 删除产品(开发者/Xcode/Products)
  • 删除并重新添加xcdatamodeld文件
  • 重新启动Xcode
  • 重新启动我的Mac

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

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

在我将其更改为手动并手动生成类之后,一切都按预期进行

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

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

    在我将其更改为手动并手动生成类之后,一切都按预期进行

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