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 aPlayList
wird dieses Lied nicht aus der Beziehung entfernt !! Ich habe versucht, dies folgendermaßen zu beheben:
addAnObject
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
;)