Ich analysiere Daten auf einem Hintergrund-Thread, Einfügen neuer Entitäten und Einrichten von Beziehungen mit anderen vorhandenen Entitäten.Core Data: Illegaler Versuch, Beziehung + (null) Kontext zu erstellen
Manchmal bekomme ich den Fehler: 'Versuch, Beziehung zwischen Objekten in verschiedenen Kontexten herzustellen'.
Nachdem ich mehr darüber gelesen habe, erstelle ich jetzt einen neuen ManagedObjectContect in meinem Hintergrund-Thread und benutze ihn, um die neuen Entitäten einzufügen und die Beziehungen einzurichten. Ich bin vorsichtig, diesen neuen ManagedObjectContext nur in meinem Hintergrundthread zu verwenden. Wenn ich eine vorhandene Entität finden muss, um eine Beziehung zwischen einem vorhandenen Objekt und einem dieser neuen Objekte einzurichten, rufe ich [moc objectWithId: id] auf, um das existierende Objekt mit meinem neuen moc zu holen. Ich bekomme jedoch immer noch den Fehler.
Frustriert begann ich, Dinge auszudrucken. Ich habe festgestellt, dass, wenn ich die Eigenschaft managedObjectContext für jedes NSManagedObject ausdrucke, kurz vor dem Einrichten der Beziehung manchmal '(null)' ausgedruckt wird. Dies scheint zu sein, wenn das Problem auftritt.
Kann mir jemand sagen, was ich falsch mache? Warum habe ich manchmal (Null) Mocs auf meinen Objekten?
Danke für jede Hilfe, die Sie geben können!
Es ist nicht möglich, dieses Problem zu diagnostizieren, ohne dass Backtraces und Code eingeschlossen sind. –