-[NSCFDictionary initWithObjects:forKeys:count:]: attempt to insert null-Wert an die Objekte[0] (Schlüssel: sourceRelationship)

Ich bin eine ziemlich schlechte Nacht mit diesem ein. Ich war laufen und meine Prüfung code auf iOS 5.0 da musste ich schnell aktualisieren.. ich hatte Probleme bei der installation, so 4.3 Simulator nicht lieferbar war mir bis vor kurzem. Ich (dachte ich hatte) klappte alles meiner leichten Kern Probleme mit der Datenmigration. Heute Abend ging ich zum ausführen der app in 4.3 Simulator und auf einem iPad mit 4.3. Was ich fand, war schrecklich.

Dieser Fehler jedes mal:

2011-10-27 07:01:44.045 AppName[924:10d03] * Terminating app due to
uncaught exception 'NSInvalidArgumentException', reason: '*

-[NSCFDictionary initWithObjects:forKeys:count:]: attempt to insert null-Wert an die Objekte[0] (Schlüssel: sourceRelationship)'
* Call-stack auf den ersten Wurf: ( 0 CoreFoundation 0x018655a9 exceptionPreprocess + 185 1 libobjc.Ein.dylib

0x01a66313 objc_exception_throw + 44 2 CoreFoundation

0x017aedcb -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]
+ 587 3 CoreFoundation 0x017c76da +[NSDictionary dictionaryWithObject:forKey:] + 74 4 CoreData 0x0135bdea -[_NSSQLTableMigrationDescription
appendStatementsToPrepareForMigration:migrationContext:] + 1178 5

CoreData 0x01357254
-[_NSSQLiteStoreMigrator createEntityMigrationStatements] + 356 6 CoreData 0x01356246
-[_NSSQLiteStoreMigrator performMigration:] + 86 7 CoreData 0x0135c78f -[NSSQLiteInPlaceMigrationManager
migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:]
+ 1039 8 CoreData 0x013414ca -[NSStoreMigrationPolicy(InternalMethods) migrateStoreAtURL:toURL:Speichertyp:Optionen:withManager:error:] + 154 9
CoreData 0x01342052
-[NSStoreMigrationPolicy migrateStoreAtURL:withManager:Metadaten:options:error:] + 146 10
CoreData 0x01342f83
-[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:] + 1315 11 CoreData 0x01256aec -[NSPersistentStoreCoordinator
addPersistentStoreWithType:Konfiguration:URL:options:error:] + 2412
12 AppName 0x0007aae7
-[AppDelegate persistentStoreCoordinator] + 791 13 AppName 0x0007a621
-[AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName

0x00078160 -[BagAppDelegate refreshSettings] + 48 16
AppName 0x00077cd7
-[AppDelegate application:didFinishLaunchingWithOptions:] + 391 17 UIKit 0x00409c89
-[UIApplication _callInitializationDelegatesForUrl:Nutzlast:suspendiert:] + 1163 18 UIKit 0x0040bd88 -[UIApplication _runWithURL:Nutzlast:launchOrientation:statusBarStyle:statusBarHidden:] + 439 19 UIKit 0x00416617 -[UIApplication handleEvent:withNewEvent:] + 1533 20 UIKit 0x0040eabf -[UIApplication sendEvent:] + 71 21 UIKit

0x00413f2e _UIApplicationHandleEvent + 7576 22 GraphicsServices

0x01f03992 PurpleEventCallback + 1550 23 CoreFoundation

0x01846944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_FÜHREN_FUNKTION

+ 52 24 CoreFoundation 0x017a6cf7 __CFRunLoopDoSource1 + 215 25 CoreFoundation 0x017a3f83 __CFRunLoopRun + 979 26 CoreFoundation

0x017a3840 CFRunLoopRunSpecific + 208 27 CoreFoundation

0x017a3761 CFRunLoopRunInMode + 97 28 UIKit

0x0040b7d2 -[UIApplication _run] + 623 29 UIKit

0x00417c93 UIApplicationMain + 1160 30 AppName

0x0000232d main + 125 31 AppName

0x000022a5 start + 53

und es zeigt die Fehlermeldung wie hier, wenn ich die persistentStoreCoordinator:

NSError *error;
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {
    //Update to handle the error appropriately.
    NSLog(@"App Delegate - persistentStoreCoordinator Save Error %@, %@", error, [error userInfo]);
    exit(-1);  //Fail
}  
return persistentStoreCoordinator;

Ich bin mir ziemlich sicher, dass letzteres der code ist okay - ich hatte noch nie ein problem mit ihm.

Den Fehler hat eindeutig etwas zu tun mit leichten migration und für das Leben von mir ich kann nicht herausfinden, was. Ich habe hier zu sitzen, Tränen in den Augen stundenlang (aber ich bin ein Mädchen, also ist das okay .. jk) und nichts scheint zu funktionieren, und ich habe nicht bekommen irgendeine gute info aus google-Suche.

Ich bin nicht aktualisieren einer vorhandenen app nur versuchen, um einen neuen zu installieren, wenn dies geschieht.

Ich brauche wirklich dringend Hilfe, ich habe in der Regel eine Vorstellung, was zu tun, aber ich bin so verloren im Raum jetzt. Vielen Dank im Voraus für alle Erkenntnisse.

EDIT: Dachte, es hätte etwas zu tun mit der Reparatur Volume-Zugriffsrechte. Hat nicht funktioniert. Scheint, wie es ist etwas falsch mit einem mapping-Modell. Ich denke, es wäre das automatisch erstellte man(N), weil ich nicht erstellen.

  • Ich bin mir ziemlich sicher, dass Sie überprüft dies sowieso, aber die Werte von storeURL und options entsprechen den zum Zeitpunkt der Anrufung? Und was macht Sie denken, dass der Fehler im Zusammenhang mit der leichten migration?
  • Ja, genau diesem code gearbeitet hat, seit Monaten auf viele verschiedene Geräte und auch Betriebssysteme (4.3 vor 5.0-upgrade). Ich poste den rest der Fehlermeldung oben, um zu zeigen, warum ich denke, es hat zu tun mit leichten migration, wahrscheinlich sollte ich haben am Anfang.
  • Ich sehe. Wenn Sie den Absturz, sollte eine migration eigentlich? (d.h., ist die Datenbank in einem pre-aktuellen Modell-Zustand)? Bekommt man den Absturz beim start mit einer leeren Datenbank?
  • Ja, ich habe den Abstürzen, wenn ich starten mit einer leeren Datenbank. Die Datenbank ist nicht im preCurrentModel Zustand. Die migration sollte eigentlich nicht passieren.
  • Wie viele Modelle besitzen Sie? Könnte löschen Sie einige, um zu versuchen und aufzuspüren welche das problem verursacht? Auch, nur auf der off-chance, dass dies im Zusammenhang: ich habe sehr seltsame Probleme mit XCode 4.2 (Teile meiner Modelle fehlen komplett zur Laufzeit), das konnte behoben werden, indem nach dem Hinweis auf twoshotsofcocoa.com/?p=51.
  • DANKE. Ihren zweiten Kommentar habe tatsächlich mir das denken schwer und ich erkannte, dass eine Weile zurück, wenn ich fügte hinzu, ein anderes Datenmodell, die ich nie ging zurück und neu die Standard-Datenbank. Ich hatte nur geändert, einige int-Werte von 16 - zu 32-, und es setzte Fort, zu arbeiten, während ich auf iOS 5, aber ausgeflippt auf iOS 4.3. Sie sind In jedem Fall absolut hat mich gerettet, und ich kann Ihnen nicht sagen, wie dankbar ich bin. Ich habe gerade wirklich geholfen, dass Sie sich die Zeit genommen zu Antworten, wenn Sie es getan haben. Sie können posten Sie Ihre Kommentare als Antwort, & ich werde akzeptieren? Auch, gibt es eine Möglichkeit, ich kann Ihnen einige Rufpunkte, um danke zu sagen?
  • Der gepostete Kommentare eine Antwort, obwohl ich natürlich nicht wirklich lösen das problem für Euch 🙂 Froh, dass ich helfen konnte obwohl! Ich weiß, wie frustrierend es sein kann, manchmal..

InformationsquelleAutor SAHM | 2011-10-27
Schreibe einen Kommentar