CoreData 实体的 Codegen 在 Xcode 11 中不起作用

问题描述

所以我对 Xcode 中的 CoreData 非常陌生,我一直在寻找教程来了解如何更熟悉它并开始使用它。我一直在看的一个教程提到我们需要为我创建的实体生成代码。我选择Editor -> Create NSManagedobject Subclass 来生成实体的代码。但是生成文件充满了我没有引起的错误和警告。我会附上截图以了解更多细节。

Entity created in CoreData

这是我在 CoreData 中创建的实体

First generated file

这是为实体生成的第一个文件

Second generated file

这是为实体生成的第二个文件

以下是我收到的错误和警告:

File 'Person+CoreDataClass.swift' is part of module 'CoreData'; ignoring import

File 'Person+CoreDataProperties.swift' is part of module 'CoreData'; ignoring import

Only classes that inherit from NSObject can be declared @objc

Cannot find type 'NSManagedobject' in scope

Cannot find type 'NSFetchRequest' in scope

请注意,我在第一次创建项目时启用了 CoreData,并且我没有对项目中的任何其他文件进行任何更改。

如果我对 CoreData 还没有任何经验,我将不胜感激。谢谢!

解决方法

尝试使用不同的名称(不是 CoreData)创建一个新项目