iOS / Objective-C Соединения с несколькими URL - PullRequest
1 голос
/ 12 октября 2010

У меня есть несколько приложений, которые я пытаюсь разработать многоразовый слой соединения URL.Я провел некоторые исследования и борюсь между архитектурами.В частности, API, используемые этим слоем.

В прошлом я использовал NSURLConnection и NSOperation в отдельном RunLoop.Это кажется излишним.Я видел библиотеки этого подкласса NSURLConnection.Другие имеют одноэлементный Engine объект, который управляет всеми запросами.

Engine и / или NSURLConnection кажутся мне лучшими.Но я прошу ввода, прежде чем я пойду слишком далеко по одной дороге.Мои цели будут:

  • Возможность отменить запрос
  • Параллельные запросы
  • Неблокирующая
  • Объект данных текущих открытых запросов

Будем весьма благодарны за любые указания или существующие ссылки с примерами кода.

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Я не уверен насчет «объекта данных текущих открытых запросов», но ASIHTTPRequest делает первые три и очень прост в использовании.


Обновление

На самом деле, похоже, ASINetworkQueue может выполнить ваш последний пункт.

0 голосов
/ 12 октября 2010

Я лично использую одноэлементный движок с моими большими приложениями, хотя это не всегда может быть лучшим вариантом. Все URL-адреса, которые я использую, требуют первого входа, полагая, что будет лучше, если один класс будет обрабатывать все запросы, чтобы предотвратить вход нескольких URL-адресов в одно местоположение.

Я в основном создаю протокол для всех моих различных классов соединений в свой синглтон и передаю в него делегата как вызывающего класса, так и синглтона. Если происходит ошибка, она передается в синглтон, чтобы он мог с ней справиться, если он ее завершает, он возвращает данные вызывающему классу.

...