kann kein NSPersistentStoreCoordinator mit einem Nullmodell erstellt werden. Ich erhalte einen Fehler 'Cannot create an NSPersistentStoreCoordinator with a nil model'
, nachdem ich meine Anwendung vom Gerät gelöscht habe. Ich teste eine iPhone App auf einem iPad-Gerät. Ich habe diesen Code setzen zu überprüfen, ob ich die Datei in AppDelegate.m
haben:Nach dem Löschen der App vom Gerät
- (NSManagedObjectModel *)managedObjectModel {
if (__managedObjectModel != nil) {
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Name" withExtension:@"momd"];
if ([[NSFileManager defaultManager] fileExistsAtPath:[modelURL path]]) {
NSLog(@"%@", [modelURL path]); //This is printed because file exists
}
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}
Das Problem ist, dass [NSManagedObjectModel initWithContentsOfURL]
Nullwert zurückkehrt. Ich habe die folgenden Dinge, ohne Erfolg getan:
- ändern managedObjectModel Instanziierung mit diesem
__managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
- Gereinigt Build-Ordner und Gereinigt Projekt
- erneut gestartet Xcode
- Neu-Start Computer
- Changed „momd "to" mom "
.xcdatamodeld
ist in Copy Bundle Ressourcen und kompilieren Quellen.xcdatamodeld
Umbenannt und gereinigt und geschlossen Xcode Projekt mehrmals- ausgeschaltet, und auf dem Gerät
- Gelöschte Ordner aus:
$ cd /Users/john/Library/Developer/Xcode/DerivedData
- Changed SQLite Namen für zwingen Datenbank Generation
- Deleted (wieder) Anwendung von Devine
Ich habe die Lösung für Stunden gesucht, und ich kann es immer noch nicht finden.
Ist es auf dem Simulator arbeiten? Können Sie die '.xcdatamodeld' Datei in Xcode öffnen? – FluffulousChimp
Alan, ich kann die Datei '.xcdatamodeld' in Xcode öffnen, aber die Anwendung funktioniert nicht im Simulator. Es wird gestartet, zeigt jedoch nur einen schwarzen Bildschirm an. – amb
Ich denke, ich habe etwas gefunden ... Ich habe gerade festgestellt, dass ich nicht alle Dateien gelöscht habe, die in '/ Users/john /Bibliothek/Developer/Xcode/DerivedData' leben, also war der Simulator OK sogar das managedObjectModel. Gibt es eine Möglichkeit, diese Dateien auf dem Gerät zu löschen? – amb