Ответ 1
Когда у меня была эта проблема, это произошло потому, что я забыл установить "класс" в сущности. Вот что я придумал:
- Нажмите файл .xcdatamodelId в своей файловой структуре/проекте навигационная панель (слева).
- Выберите объект, с которым возникают проблемы.
- На панели "Утилиты" (справа) найдите значок, похожий на сотовый телефон 1997 года - "Инспектор данных данных".
- В настройках сущности вы должны увидеть два поля: "Имя" и "Класс" - настроить "Класс" с именем используемого вами класса (как правило, это то же самое, что и "Имя" ).
Вы даже заметите, прежде чем следовать этим шагам, что по умолчанию "класс" представляет собой NSObject, отражающий сообщение об ошибке. Я нашел некоторые программные способы сделать это тоже, но это казалось простым и быстрым решением.
Следует отметить, что моя модель была написана в Swift, поэтому мне пришлось добавить ссылку на совместимость @objc (Entity), упомянутую @zellb. Но это не должно влиять на решение, если вы правильно выполняете эту часть (и это может привести к другой несвязанной ошибке из моего понимания).