Wie wird der Kontext für untergeordnete verwaltete Objekte aktualisiert, sodass dieselben Daten mit den übergeordneten Daten übereinstimmen?Ist der Inhalt des untergeordneten Objekts für verwaltete Objekte immer identisch mit dem Inhalt des übergeordneten Objekts?
Soweit ich weiß, geht das Kind beim Speichern nur einen Schritt, nämlich an die Eltern. Doch wenn das Holen immer sehr tief geht, bis zum Elternteil und dem persistenten Speicher. Ich erwarte also, dass alles gleich bleibt.
Noch ist es nicht.
Ich habe einen verwalteten Objektkontext, der übergeordnete Elemente aller anderen verwalteten Objektkontexte ist.
Ein Kind Daten ändern und speichern. Der Elternteil wird ebenfalls geändert. Ich executeFetchRequest auf Eltern und ich sehe, dass die Daten ändern.
Allerdings verwenden einige Kinder der Eltern immer noch alte Daten. Gleiche Objekt ID gleiche Daten. Irgendwie bleibt der Wert der Immobilie gleich.
Wie kann ich dem Kind sagen, dass es frische Daten von den Eltern laden soll?
Um genauer
Say P die Mutter sagen sein
es C1 C2 C3 als untergeordnete Daten
Dann C1 ändert und begehen hat. Die Änderung wird an P weitergegeben. Die Ausführung von executeFetchRequest an C2 und C3 zeigt jedoch immer noch alte Daten an.
Was gibt?
Zum Beispiel, wenn ich für die imageBlob Eigenschaft zu überprüfen, ist es das, was ich bekommen:
Kind:
2013-02-05 13:57:42.865 BadgerNew[78801:c07] imageBlob: <UIImage: 0x89c3c50>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
Parent:
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114af650>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x8e492e0>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114c79b0>
2013-02-05 13:57:42.869 BadgerNew[78801:c07] imageBlob: <UIImage: 0xa8c76e0>
Hier ist eine umfassendere Version, warum Ich notiere den Moc, den Eltern-Moc, den Blob, die URL und die Objekt-ID. Kind:
Insbesondere möchte ich die Mainqueue managedobject Kontext ein anderes Kind des Elternteils und nicht der Eltern aller anderen ManagedObjectContext sein. Auf der anderen Seite möchte ich auch, dass der mainQueue-Objektkontext über aktuelle Informationen verfügt. Ich frage mich, was die Standardlösung sein soll.
Wow, ich habe 50 Bounties und habe 5 Stimmen, also habe ich 10 Punkte zurück :) –