Intereting Posts
Сообщение, отправленное на освобожденный экземпляр … Насколько я могу судить, нет причин, по которым он должен быть освобожден Невозможно добавить запись в NSMutableDictionary в singleton Ошибка перехода к ARC: -ccc-arcmt-check аргумент "unused" Кэширование UIWebview на диск Xcode 9 отсечение отображения навигационных элементов Как это работает: переходы в приложении Park Guides NatGeo iOS? Разрешает ли Apple использование sysctl.h в приложениях iOS? Общий тип с другим общим типом Как получить непрерывный вызов, когда MKAnnotationView перетаскивается Невозможно установить собственный шрифт на моих UILabels Swift 3 возвращает «Тип выражения неоднозначный без дополнительного контекста» для входа в facebook установить цвет для индекса, kCTForegroundColorAttributeName, ios Единичное тестирование метода класса в XCTestCase В iOS можно ли запустить геозондинг на основе региона в определенное время? Не удается загрузить приложение iOS, используя в своей версии версию iOS 10.3

Конфликт странных имен классов в 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 }