Swift3中的核心数据与类奇怪的类名冲突

Lum*_*lxk 1 core-data ios swift swift3

我正在使用Core Data.这是类(由编辑器生成).

public class Tag: NSManagedObject {

}
Run Code Online (Sandbox Code Playgroud)

我定义了一个枚举,其案例与上面的名称相同.

enum NoteListType {
    case Tag
    case Album
}
Run Code Online (Sandbox Code Playgroud)

当我尝试构建它时,我收到此错误消息.

使用未声明的类型'Tag'

当我通过CMD单击Tag跳转到其定义时,它显示两个选项.请帮我.提前谢谢了.

更新:
我试图重命名枚举案件但仍然有undeclared type.也许它是由Xcode 8.2.1和核心数据引起的.我在Github上发布了我的项目.这是链接.

Pal*_*llu 6

我下载了你的git项目,发现这个冲突正在发生,因为每个文件的目标成员资格都有实体和目标,所以操作系统无法检测哪个类被引用.我检查了Entity的会员资格(仅保留目标),并检测到Tag,Album.虽然我无法运行代码,因为我遇到了一些编译团队错误,因为你试图在某些地方直接输入强制转换NSManagedObject.请参考下面的截图.在此输入图像描述

我希望这能够帮到你.