Я использую KVO для наблюдения за изменениями в объекте NSManagedObject. Наблюдаемый NSManagedObject является частью контекста NSManagedObject, который находится в главной очереди.
Когда я обновляю этот объект в контексте фона (private queue concurrency type), а затем объединяю сохраненные изменения в мой основной контекст очереди (в mergeChangesFromContextDidSaveNotification), уведомления KVO срабатывают, как ожидалось.
Однако я ожидал, что уведомления будут срабатывать только для основных путей, которые фактически были изменены, а не для всех ключевых путей NSManagedObject. Я получаю уведомления KVO для каждого ключевого пути моего объекта, даже если они не меняются.
Является ли это по дизайну или я делаю что-то неправильно?
В яблочных документах ничего не видно....