2016-08-20 2 views
2

Ich verfüge über ein Core Data-Modell, das einer Entität ein einzelnes Attribut hinzufügt. Es migriert gut und ich kann der Entität ohne Probleme neue Objekte hinzufügen. Wenn ich versuche, eine neue Beziehung zu einem anderen Objekt in einer anderen Entität hinzuzufügen, erhalte ich diesen schwerwiegenden Fehler.Core-Datenmodellkonfiguration inkompatibel beim Aktualisieren vorhandener Entität

Unresolved error Error Domain=NSCocoaErrorDomain Code=134020 "The model configuration used to open the store is incompatible with the one that was used to create the store." UserInfo={problemObject=<Order: 0x1702a5a00> (entity: Order; id: 0x170431980 <x-coredata:///Order/t38B0CF1D-437E-44AE-B833-D10B5AD584535> ; data: { 
    collection = "0xd000000000040004 <x-coredata://D29044CF-B9FB-4D26-9FB3-96FFEE919BD0/Collection/p1>"; 
    displayOrder = 9999; 
    filterUser = "0xd000000000100008 <x-coredata://22E973D7-62F3-4F8F-B85B-CF12DFB8EFD7/FilterUser/p4>"; 
    quantity = 1; 
    size = 1; 
}), NSUnderlyingException=Can't resolve how to assign objects to stores; some objects may have been assigned to stores; use [[managedObject objectID] persistentStore] to find out what is going where now; use [managedObjectContext assignObject:toStore:] to straighten things out}, [AnyHashable("problemObject"): <Order: 0x1702a5a00> (entity: Order; id: 0x170431980 <x-coredata:///Order/t38B0CF1D-437E-44AE-B833-D10B5AD5845 

Wenn ich ein neues Objekt der Einheit fügen Sie dann zu es die Beziehungen funktionieren, in der Tat die bestehenden Beziehungen auf dem bestehenden Objekt auch funktionieren, es ist nur neue. Ich kann nicht für das Leben von mir herausfinden, was vor sich geht.

+0

Ich sollte hinzufügen, dass ich 2 Konfigurationen an verschiedene Geschäfte angeschlossen haben, aber das alles ist in der gleichen Konfiguration/speichern. – DanM

Antwort

0

Einige der Probleme gefunden.

Ich war auf den neuen NSPersistentContainer in iOS 10/macOS 10.12 umgezogen. Es wurde standardmäßig die Standardkonfiguration hinzugefügt, obwohl ich meine eigenen hinzufügte, gingen die neuen Saves zu "Default" statt der korrekten Konfiguration. Alles funktioniert jetzt aber erst ab dem zweiten Start, da die Konfiguration beim ersten mal den falschen Namen hat.

+0

Naja, die Hälfte sowieso repariert! Es funktioniert jetzt das zweite Mal, wenn ich die App starte. Aus irgendeinem Grund meldet die Entität zum ersten Mal ihre Konfiguration als PF_DEFAULT_CONFIGURATION NAME. Relaunch und es wird korrekt als "User" angezeigt – DanM

Verwandte Themen