Методы класса модели данных iPhone Objective C, для завершения которых требуется время - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть приложение для iPhone с несколькими контроллерами представления, каждый из которых извлекает RSS, изображения и т. Д. Из Интернета.Прямо сейчас у меня есть все асинхронные сетевые вызовы в контроллерах представления.Я хотел бы разделить этот код на класс модели данных, который я могу просто включить, чтобы избавиться от избыточного кода и упростить поддержку / изменение моего приложения.

Было бы идеально, если бы я мог выполнитьвызовы async в моем классе модели, а затем мой контроллер представления вызывает метод модели, который возвращает словарь / etc.Я просто не думаю, что правильно понимаю, как это сделать.Нужно ли использовать NSNotification?Делегаты?

Если бы кто-нибудь мог указать мне правильное направление, это было бы здорово!Спасибо за чтение.

1 Ответ

2 голосов
/ 27 апреля 2011

Когда ваша модель завершит выборку - то есть данные доступны, пусть модель отправит NSNotification с уникальным именем для типа данных.Пусть ваши контролеры представлений добавят себя в качестве наблюдателей этого уведомления.Это прекрасно разделяет 2 слоя.

...