Atualização para o Xcode 7 (final): A
adição do nome do módulo à classe (como no Xcode 6 e nas versões beta anteriores do Xcode 7) não é mais necessária. A documentação da Apple Implementando subclasses de objeto gerenciado por dados principais foi atualizada de acordo.
O inspetor de modelo de dados agora possui dois campos "Classe" e "Módulo" para uma entidade:
Quando você cria uma subclasse de objeto gerenciado Swift para a entidade, o campo "Módulo" é definido como "Módulo atual do produto" e, com essa configuração, a criação de instâncias funciona tanto no aplicativo principal quanto nos testes de unidade. A subclasse de objeto gerenciado não deve ser marcada com @objc(classname)
(isso foi observado em https://stackoverflow.com/a/31288029/1187415 ).
Como alternativa, você pode esvaziar o campo "Módulo" (ele mostrará "Nenhum") e marcar as subclasses de objetos gerenciados com @objc(classname)
(isso foi observado em https://stackoverflow.com/a/31287260/1187415 ).
Observação: Esta resposta foi originalmente escrita para o Xcode 6. Houve algumas alterações nas várias versões beta do Xcode 7 com relação a esse problema. Como é uma resposta aceita com muitos upvotes e links para ela, tentei resumir a situação da atual versão final do Xcode 7.
Eu fiz minha própria "pesquisa" e li todas as respostas para essa pergunta e para a pergunta semelhante
CoreData: warning: Não é possível carregar a classe nomeada . Portanto, a atribuição é atribuída a todos eles, mesmo que eu não os liste especificamente!
Resposta anterior para o Xcode 6 :
Conforme documentado em Implementando subclasses de objeto gerenciado por dados principais , você deve prefixar o nome da classe de entidades no campo Classe no inspetor de entidades do modelo com o nome do seu módulo, por exemplo "MyFirstSwiftApp.User".