KVO-Benachrichtigungen nach mergeChangesFromContextDidSaveNotification

Ich verwende KVO, um Änderungen an einem NSManagedObject zu beobachten. Das beobachtete NSManagedObject ist Teil eines NSManagedObject-Kontexts in der Hauptwarteschlange.

Wenn ich dieses Objekt in einem aktualisiereHintergrund (Private Queue Concurrency Type) Kontext und führen dann die gespeicherten Änderungen in meinem Haupt-Queue-Kontext zusammen (in mergeChangesFromContextDidSaveNotification). KVO-Benachrichtigungen werden wie erwartet ausgelöst.

Ich hatte jedoch erwartet, dass die Benachrichtigungen nur für Schlüsselpfade ausgelöst werden, die sich tatsächlich geändert haben undnicht für alle Schlüsselpfade des NSManagedObject. Ich erhalte KVO-Benachrichtigungen für jeden Schlüsselpfad meines Objekts, obwohl sie sich nicht geändert haben.

Ist das beabsichtigt oder mache ich etwas falsch?

Ich kann nichts in den Apfeldokumenten sehen ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage