Это должно работать, но есть еще один вариант для рассмотрения.Вы можете создать универсальный класс, который создает и вызывает NSURLConnection
при условии, что они достаточно распространены.Затем сохраните NSArray
или NSDictionary
классов.По одному на каждое соединение.
Пример: у меня есть приложение, которое должно загружать несколько фотографий одновременно.Поэтому у меня класс GetFlickrPhoto
.У него есть собственный метод init, который получает URL и любую другую необходимую информацию.Каждый отдельный класс создает NSURLConnection
и может безопасно установить делегата на self
. Это помогает хранить вещи и быть очень управляемыми / повторно используемыми.
Чтобы продвинуться дальше:
Приложение, которое я упоминал ранее, также необходимо для загрузки каналов JSON.Поэтому я создал класс GenericDownload
, который взял URL и асинхронно загрузил NSData
, а затем возвратил NSData
вызывающему делегату через определенные протоколы успеха / сбоя.Мне было все равно, что содержится в NSData
.
Я изменил GetFlickrPhoto
, чтобы позвонить GenericDownload
и использовать возвращенный NSData
для фотографии.Затем я создал класс GetJSON
, который также называется GenericDownload
, и проанализировал возвращенное значение NSData
в фиде JSON.
Требуется немного больше времени, но в итоге вы будете рады обслуживанию и будущим проектам.