Ein neues Modell wurde erstellt, weil Attribute zu einer Entität hinzugefügt wurden und eine übergeordnete Entität entfernt wurde. Und danach kann mit einem neuen Modell aus der DB kein verwaltetes Objekt geladen werden. Wenn ich zur alten DB zurückwechsle, kann ich gemanagte Objekte sehen. Was mache ich falsch?Keine verwalteten Objekte, die nach der Lightweight-Migration sichtbar sind
0
A
Antwort
0
Vergessen zu hinzufügen: NSMigratePersistentStoresAutomaticallyOption
, NSInferMappingModelAutomaticallyOption
.
Jetzt ist es persistenten Speicher Laden sieht aus wie:
var error: NSError?
do {
try coordinatorMain.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: mainDB, options: [NSSQLitePragmasOption: ["journal_mode" : "DELETE"], NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true])
} catch var error1 as NSError {
error = error1
}