вопрос дизайна относительно изменений модели и уведомления - какао - PullRequest
0 голосов
/ 15 июня 2011

У меня есть класс A, который представляет собой NSView, который содержит метод удаления, этот метод удаляет элементы из массива, извлеченного из класса Model.

Класс B также является NSView, он рисует некоторые вещи в зависимости отна этом модельном классе.

Моя проблема в том, что когда класс A изменяет коллекцию моделей, класс B не уведомляется об изменении, и его представление не обновляется правильно.

Я думал, что смогу зарегистрировать класс B в центре уведомленийно я не думаю, что я делаю правильно .... спасибо за любую помощь.

1 Ответ

0 голосов
/ 17 июня 2011

Не видя ваш код, трудно понять, какое решение лучше.Я думаю, что лучшим способом (в зависимости от сложности вашего приложения) было бы иметь класс контроллера между вашей моделью и представлениями, который обновил бы модель и предупредил бы представления об изменении в одном методе.Это своего рода шаблон наблюдателя.В качестве альтернативы, вы можете иметь метод обновления в модели, который вызывает метод класса B, чтобы сообщить ему, что есть обновление модели.Это потребует, чтобы модель содержала указатели на ваши экземпляры класса A и класса B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...