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

时间:2018-08-22 20:15:36

标签: ios swift xcode core-data

我在Xcode上遇到问题,我的CoreData类的所有用法都显示Use of undeclared type [class name]。该项目将正确构建并运行,但是我引用CoreData类的所有实例在Xcode中都将突出显示红色警告,并且所有代码完成均不起作用。还有其他人遇到这个问题吗?这是我尝试过的:

  • 删除派生数据
  • 清洁
  • 清理构建文件夹
  • 删除档案(开发人员/ Xcode /档案)
  • 删除产品(开发人员/ Xcode /产品)
  • 删除并重新添加xcdatamodeld文件
  • 重新启动Xcode
  • 重新启动Mac

我正在使用Xcode 9.4.1(不能选择使用beta版本10)并且用尽了所有的想法。该代码库是用Swift 4编写的。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

看起来与CoreData的代码生成有关。以前,将代码生成设置为“无”,然后将其更改回“类定义”即可。似乎那样不再为我解决问题。我将所有实体设置为生成类定义:

enter image description here

将其更改为“手动”并手动生成类后,一切按预期进行。

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