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