Асинхронная загрузка нескольких изображений - PullRequest
1 голос
/ 12 января 2012

Я новичок в разработке приложений для ios. Подскажите, пожалуйста, как асинхронно загружать два или более изображений с помощью NSURLconnection.Я могу сделать это для одного изображения, но мне нужна помощь для двух или более изображений.

Ответы [ 2 ]

3 голосов
/ 12 января 2012

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

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

1 голос
/ 12 января 2012

создать отдельный класс, скажем - ConnectionManager с NSURLconnection полной реализацией.создайте протокол в том же классе.

в контроллере, сделайте объект ConnectionManager pass delegate как self и начните загрузку одного файла.По завершении ConnectionManager может вызвать вашего делегата и доставить вам загруженные данные.

Для одновременной загрузки нескольких файлов вам нужно создать несколько объектов ConnectionManager и запустить ваши запросы.При этом вам также потребуется обработать делегат для распознавания того, какой запрос вызывает вашу delegate.

надежду, что это несколько поможет.

...