2016-04-18 15 views
1

Ich versuche CoreData zu verwenden, aber immer wenn ich versuche, ein Objekt zu speichern, habe ich den Fehler EXC_BAD_INSTRUCTION (Code = EXC_I386_INVOP, Subcode = 0x0) erhalten. Was könnte diesen Fehler verursachen? Als Nebenbemerkung habe ich nicht zuerst mein Projekt erstellt, in dem CoreData verwendet werden soll, so dass CoreData etwas war, das ich später zu meinem Projekt hinzugefügt habe (ich weiß nicht, ob dies das Problem verursacht).Swift CoreData EXC_BAD_INSTRUCTION (Code = EXC_I386_INVOP, Subcode = 0x0)

lazy var managedObjectModel: NSManagedObjectModel = { 
     // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model. 
     let modelURL = NSBundle.mainBundle().URLForResource("repliaoutput", withExtension: "momd")! 
     return NSManagedObjectModel(contentsOfURL: modelURL)! //this line is where the EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) error is 
    }() 

Antwort

0

Überprüfen Sie, ob Sie Pfad in modelURL bekommen sind, wenn Sie Core Data auf späteren Zeitpunkt erstellt haben, erstellen Sie ein neues Datenmodell repliaoutput im Hauptprojektziel genannt und bauen wieder
Neue Datei -> iOS - Kern Daten - Datenmodell

1

Entfernen Sie repliaoutput.xcdatamodel aus Ihrem Projektbaum und ziehen Sie dann per Drag & Drop repliaoutput.xcdatamodeld (beachten Sie das letzte "d") in Ihr Projekt. Sauber, bau und es sollte wie ein Charme laufen.