Принудительное выполнение протокола NSNotification

#protocols #nsnotification

#протоколы #nsnotification

Вопрос:

У меня есть модель, состоящая из трех объектов: объекта базовой модели, конкретного объекта модели (generalStatus в качестве примера) и объекта получения genericXML. Объект-получатель передается в модель, поэтому я могу запускать тестовые примеры без сети. Для каждой модели существует определенный контроллер (например, genstatusController), который извлекает данные и обновляет представление. Низкоуровневый генератор genericXML использует ASIHttp для своей сетевой работы, есть циклы выполнения, и активность является асинхронной. Конкретная модель имеет genericXML getter, она будет вызывать getter для обновления XML-документа. Существует множество моделей верхнего уровня, все из которых используют одну и ту же базовую модель, а затем общий объект получения XML. Когда средство получения genericXML завершает асинхронный запрос на обновление XML-данных, оно отправляет NSNotification в модель. Затем модель проанализирует XML и отправит NSNotification контроллеру, сообщив ему, что данные обновлены. У меня есть несколько протоколов между базовыми объектами и конкретной моделью. Мне нравится этот уровень принудительного применения, есть ли способ принудительного применения NSNotification между наборами объектов?

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