Наблюдение за изменениями модели с помощью привязок какао и NSArrayController

У меня есть NSArrayController привязан к изменяемому массиву в моем контроллере, который управляет массивом объектов моей модели. Контроллер массива привязан к моему интерфейсу. Это работает хорошо.

Теперь я пытаюсь вручную наблюдать, когда значение изменяется в моей модели в моем классе контроллера (в основном я помечаю измененную модель как "needsToSave" для дальнейшего использования, но у меня есть несколько других задач, когда она изменяется).

Я читал о KVO, но я не совсем уверен, что мне нужно наблюдать... NSArrayController? Массив объектов? каждая модель объекта сама? Путаница.

Любые указатели были бы очень полезны. Заранее спасибо!

1 ответ

Решение

В вашей модели элемента добавить и удалить методы, вы должны начать и прекратить наблюдение за каждым элементом, чтобы знать обо всем, что происходит. Это также поможет вам выполнить отмену. Если вам нужен пример кода, я знаю, что книга Hillegass охватывает его (по крайней мере, во 2-м издании, уже проверил 3-е издание) Вы также можете посмотреть пример кода для реализации отмены за помощью.

Другие вопросы по тегам