2015-03-03 3 views
-1

Извините, мой английский плохой.Параллельный код (GCD)

У меня есть вопрос о реализации Grand Central Dispatch.

Я хочу реализовать слайд-шоу фотографий.

Представьте, что у вас есть список URL-адресов для загрузки фотографий из облака и их отображения. Моя идея заключается в том, чтобы написать следующий параллельный код:

1) Скачать кулачный фото

2) Показать изображение и параллельно начать загрузку второй

3) Подождите 4 секунды или ждать, чтобы скачать фото (которые длятся дольше)

4) Вернитесь к шагу 2

Как реализовать это в ГКД?

Должен ли я использовать группы?

+0

Проверить Apple, документы или несколько стандартных примеров. Вы можете сделать это несколькими способами, насколько это вам нужно. Вы можете использовать GCD или NSOperationQueue. Я предпочитаю использовать NSOperationQueue, где у нас больше команд для работы с вещами. –

ответ

0

Я думаю, вы должны использовать SDWebImage.

  • Он удалит ваши накладные расходы на управление многопоточным процессом.
  • Он предоставляет асинхронный загрузчик изображений с поддержкой кеша с категорией UIImageView.
  • Он также обеспечивает отслеживание загрузки изображения трека.

См. Here.

+0

Я использую свой код в расширении WatchKit. У меня нет UIImageView –

0

Одним из решений может быть при использовании AFNetworking

Использование UIImageView+AFNetworking, когда imagedownloaded с url получает cached с использованием AFImageCache (NSCache).

Если вы случайно использовать same url для downloadimage но это будет not выбор в пользу download но предоставить вам cachedimage.

Посмотрите на эту категорию ImageView UIImageView+AFNetworking's setImageWithURLRequest:placeholderImage:success:failure:

+0

Я использую свой код в расширении WatchKit. У меня нет UIImageView –

+0

вы упомянули где-нибудь, что вы хотите решения для WatchKit ??? Должны ли мы предполагать, что вы хотите? –

+0

Принц, я явно просил помощи в GCD (потому что он совместим с watchkit) –

Смежные вопросы