Ho una classe di modello Objective-C MyType. Questa classe viene utilizzata nel codice Swift:Dati principali: Impossibile trasmettere il valore di tipo "MyType_MyType_2" a MyType
NSEntityDescription.insertNewObjectForEntityForName("MyType", inManagedObjectContext: context) as! MyType
I as!
risultati del cast nel messaggio di errore
Core Data: Could not cast value of type 'MyType_MyType_2' (0x7be99a30) to MyType (0xf33db74).
Se lancio come NSManagedObject
funziona. Quando stampo il risultato, posso comunque vedere, che si tratta di un caso reale di MyType:
<MyType: 0x7ae06d50> (entity: MyType; id: 0x7aeba6d0 <x-coredata:///MyType/t957F2860-85F8-46E0-B6D6-4D1DF6C4EC613> ; data: {
...the fields...
})
Cosa sta succedendo qui? E da dove viene il nome MyType_MyType_2
?
Hai aggiunto '@objc (MyType)' prima della dichiarazione della classe MyType? –
No, come ho detto, il modello MyType è già codice Objective-C. – Bastian
Ho lo stesso problema, funziona bene nel progetto e in altri target ma non funziona sul mio target di test. Inoltre funzionava, dopo che un aggiornamento XCode non sapeva quale versione (attualmente in 8.3.2) si è fermata. Non sono in grado di eseguire i miei test a causa di questo crash. Qualche idea su come risolverlo? Il suggerimento dal basso non aiuta :( – Shial