O modelo de dados principal não parece estar refletido no aplicativo
Estou tendo dificuldades com o Core Data no Xcode 8 beta 1. Aplicativos antigos serão compilados e executados corretamente, mas todos os novos aplicativos serão compilados e executados corretamente até tentar inserir um novo NSManagedObject.
Inicialmente, pensei que tinha algo a ver com excluir incorretamente um modelo xcdatam e refazer outro, mas depois de criar um aplicativo totalmente novo e criar uma Entidade "A" simples, não consigo criar um objeto da classe A em tempo de execução.
Eu tentei usarlet a = A(context: myMOC)
que retorna o erro:
Um NSManagedObject da classe 'MyApp.A' deve ter um NSEntityDescription válido.
Tentando o velholet a = NSEntityDescription.insertNewObject(forEntityName: "A", into: context) as! A
retorna o erro:
Não foi possível converter o valor do tipo 'NSManagedObject_A_' (0x7fd114626f80) para 'MyApp.A' (0x10d2fdf28).
Eu verifiquei meu xcdatamodel uma dúzia de vezes para garantir que escrevi tudo corretamente e criei um novo projeto para testar para garantir que não cometi erros na configuração do CD. Pensamentos?
ATUALIZAR: O conteúdo do pacote xcdatamodel é o seguinte:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="11147.23" systemVersion="16A201w" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
<entity name="Coordinate" syncable="YES" codeGenerationType="class">
<attribute name="latitude" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES" syncable="YES"/>
<attribute name="longitude" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES" syncable="YES"/>
<relationship name="route" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Route" inverseName="coordinates" inverseEntity="Route" syncable="YES"/>
</entity>
<entity name="Route" syncable="YES" codeGenerationType="class">
<attribute name="uuid" optional="YES" attributeType="String" syncable="YES"/>
<relationship name="coordinates" optional="YES" toMany="YES" deletionRule="Nullify" ordered="YES" destinationEntity="Coordinate" inverseName="route" inverseEntity="Coordinate" syncable="YES"/>
</entity>
<elements>
<element name="Route" positionX="-45" positionY="0" width="128" height="75"/>
<element name="Coordinate" positionX="-18" positionY="27" width="128" height="90"/>
</elements>
</model>
ATUALIZAÇÃO 2: A impressão das entidades do managedObjectModel mostra que o modelo correto está sendo carregado. Ainda não consigo obter um NSManagedObject para inicializar em nenhum novo projeto.