Ho bisogno di test di unità (XCTest
) alcuni dei miei metodi che includono riferimento ai modelli CoreData.swift - Unit test CoreData (+ MagicalRecord) trigger di trigger EXC_BAD_ACCESS
La seguente riga eseguire correttamente:
var airport: AnyObject! = Airport.MR_createEntity()
(lldb) po airport <Airport: 0x7fcf54216940> (entity: Airport; id: 0x7fcf54216a20 <x-coredata:///Airport/t1D3D08DA-70F9-4DA0-9487-BD6047EE93692> ; data: {
open = nil;
shortName = nil;
visible = nil; })
mentre la riga seguente attiva un EXC_BAD_ACCESS
:
var airport2: Airport = Airport.MR_createEntity() as! Airport
(lldb) po airport2
error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0x0).
The process has been returned to the state before expression evaluation.
Nessun segno di questo errore con il mio obiettivo principale. La configurazione è: oggetti modello in entrambi gli obiettivi, classe prefissata da @objc(MyModel)
, nessuno spazio dei nomi nei modelli di classe nel mio xcdatamodel
Qualche idea di cosa sta succedendo qui?
Hai contrassegnato i tuoi metodi e proprietà come pubblici nella tua classe Airport?Il controllo rapido degli accessi potrebbe essere il problema – railwayparade
Appena provato, stesso risultato :( – Yaman
Ho finito per creare entità manualmente senza RM stenografia per l'inserimento ... –