Выполнение 2 NSURL-запросов друг за другом - PullRequest
0 голосов
/ 10 февраля 2010

Я пытаюсь сделать два NSURLRequest друг за другом. Второй запрос основан на результатах первого. Мой первый запрос работает нормально. Я установил для делегата значение self, и мне сообщили, когда запрос будет завершен (в методе connectionDidFinishLoading).

Мой вопрос сейчас, как я могу выполнить второй запрос и получить уведомление, когда он будет выполнен? Нужно ли создавать второго делегата, который обрабатывает мой запрос, или есть другой / лучший способ справиться с этим?

Спасибо за помощь.

1 Ответ

1 голос
/ 10 февраля 2010

В прошлом я делал код для делегата NSURLConnection в параллельном классе NSOperation. Этот абстрактный класс берет на себя всю работу по настройке и управлению соединением и его состоянием, а его подклассы выполняют фактическую работу с данными после завершения соединения. Например, суперкласс вызывает метод performWork:(NSData *)data, который переопределяется подклассами, и устанавливает переменную экземпляра для результата. Вы можете использовать класс контроллера для управления объектами в NSOperationQueue и создания новых операций после завершения предыдущих операций. Таким образом, каждый запрос является единым управляемым блоком, запросы не обязательно должны знать друг о друге, и вы не копируете и не вставляете код для управления каждым соединением.

...