Конфликт странных имен классов в Swift3 с основными данными

Я работаю с Core Data. Вот класс (сгенерированный редактором).

public class Tag: NSManagedObject { } 

И я определил перечисление, чей случай имеет то же имя, что и выше.

 enum NoteListType { case Tag case Album } 

Когда я попытался построить его, я получил сообщение об ошибке.

Использование неразделенного типа «Тег»

Когда я перехожу к Tag CMD, чтобы перейти к его определению, он показывает два варианта. Пожалуйста, помогите мне. Спасибо заранее.

Обновить:
Я пытался переименовать перечисления, но все еще получил undeclared type . Возможно, это вызвано Xcode 8.2.1 и Core Data. И я опубликовал свой проект в Github. Вот ссылка .

Я загрузил ваш проект git и выяснил, что этот конфликт возникает из-за того, что Target Membership каждого файла имеет как сущность, так и Target, поэтому ОС не удалось определить, на какой класс ссылаются. Я проверил членство в Entity (только для целевой аудитории) и был обнаружен Tag, Album. Хотя мне не удалось запустить код, так как я получил некоторые компиляционные командные ошибки, поскольку вы пытались напрямую набирать NSManagedObject в некоторых местах. См. Снимок экрана. введите описание изображения здесь

Я надеюсь, что это помогает вам.

Попробуй это ..

 enum NoteListType { case tag case album }