Das Löschen wird erst beim Speichern rückgängig gemacht: Stimmt das?

Meine Situation: Ich habe ein komplexes Modell (24 Entitäten, viele Beziehungen und viele geordnete zu viele Beziehungen)Core Data.

Sagen wir mal, ich habe eine EntitätPlayList und eine EinheitSong, und inPlayList eine geordnete Beziehung zuSong. Diese Beziehung hat eine Umkehrung, und beide haben einenullify Löschregel.

Ich habe bemerkt, dass, wenn ich a löscheSong (Nennen wir esgangnam) das gehört zu aPlayListwird dieses Lied nicht aus der Beziehung entfernt !! Ich habe versucht, dies folgendermaßen zu beheben:

Ich habe den Apple-Fehler behoben, der mit den zu vielen bestellten Beziehungen zusammenhängt.KCOrderedAccessorFix. Übrigens, seien Sie vorsichtig, wenn Sie andere Lösungen verwenden, denn der Fehler betrifft nicht nur dieaddAnObject teil aber auch für dieremoveAnObject Teil.Ergebnis: viel besser, aber immer noch nicht funktioniert : meine beziehung bezieht sich immer noch aufgangnam :(Ich habe es versucht :processPendingChanges : funktioniert nicht.

Jetzt,

Wenn ichsave Mein Kontext, dieSong gangnam ist entfernt.

Meine Frage lautet also:

Muss ichsave Mein Kontext, wenn ich willnullify die Beziehungen ? Oder vermisse ich etwas?

Ich habe versucht, den "Bug" mit einem kleineren Modell zu reproduzieren, aber in diesem Fall aufrufendprocessPendingChanges ist genug zunullify die Beziehung. Wenn also jemand auf dasselbe Problem / dieselbe Situation gestoßen ist, würde ich mich freuen zu wissen, dass ich nicht der einzige bin, mit dem man kämpfen kannCore Data ;)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage