Наблюдение за изменениями модели с помощью привязок какао и NSArrayController - PullRequest
1 голос
/ 04 мая 2010

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

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

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

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

1 Ответ

2 голосов
/ 04 мая 2010

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

...