NSURLRequest и target-action - PullRequest
       27

NSURLRequest и target-action

0 голосов
/ 05 сентября 2011

Как начинающий разработчик iOS, я пытаюсь понять некоторые концепции, связанные с механизмами обратного вызова в iOS.

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

Iхотел бы, чтобы NSURLRequest поддерживал шаблон целевого действия, чтобы каждый из запросов мог решить, какой метод обратного вызова использовать.Это возможно?Я что-то здесь упускаю?

Если целевое действие недоступно в фреймворке, каковы лучшие методы для решения этой проблемы?

1 Ответ

1 голос
/ 05 сентября 2011

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

Эта страница также указывает на несколько примеров с примером кода.

Вы также можете ознакомиться с Руководством по программированию системы загрузки URL-адресов на developer.apple.com, которое предоставит вам дополнительную информацию о том, как эти классы предназначены для использования.

...