У меня есть NSArrayController, и я использую KVO для наблюдения старых / новых значений его метода выбора.
Это работает отлично (срабатывает, когда выбор изменяется, как обычно), за исключением того, что все элементы в словаре изменений являются нулевыми вместо того, чтобы быть старым / новым выбранным объектом. [arrayController selection] по-прежнему возвращает правильный объект, но я хотел бы иметь возможность получить доступ к ранее выбранному объекту, если это возможно (мой обходной путь, вероятно, будет вместо этого наблюдать за выбранным индексом и посмотреть, работает ли он).
Единственная возможная причина, по которой я это придумал, возможно, заключается в том, что NSArrayController является прокси-объектом.
Так это ожидаемое поведение или происходит что-то странное?
РЕДАКТИРОВАТЬ: Я пытался наблюдать только индексы, но это тоже не сработало. И старые, и новые ключи все еще отображаются как ноль.