我在使用 Xcode 时遇到问题,我的 CoreData 类的所有用法都显示 Use of undeclared type [class name]
。该项目可以正确构建和运行,但我引用我的 CoreData 类的所有实例都会在 Xcode 中突出显示红色警告,并且所有代码完成都不起作用。还有其他人遇到过这个问题吗?这是我尝试过的:
- 删除派生数据
- 清洁
- 清理构建文件夹
- 删除文件(Developer/Xcode/Archives)
- 删除产品(开发人员/Xcode/产品)
- 删除并重新添加 xcdatamodeld 文件
- 重启 Xcode
- 重启我的 Mac
我正在使用 Xcode 9.4.1(不能使用 10 的 beta 版本)并且已经没有想法了。代码库是用 Swift 4 编写的。感谢任何帮助。
最佳答案
看起来和CoreData的代码生成有关。以前,将 codegen 变为 None 然后将其改回 Class Definitions 是可行的。似乎这不再为我解决问题。我将所有实体设置为生成类定义:
在我将其更改为“手动”并手动生成我的类后,一切都按预期工作。
- 将此设置更改为手动/无
- 手动生成类(编辑器 > 创建 NSManagedObject 子类... > 选择您的模型 > 选择所有实体)
- 删除派生数据文件夹
关于ios - Xcode 显示在 CoreData 类上使用未声明的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974465/