并发代码(GCD)

时间:2015-03-03 11:25:36

标签: ios grand-central-dispatch watchkit

抱歉我的英语不好。

我对Grand Central Dispatch的实施有疑问。

我想实现照片的幻灯片放映。

想象一下,您有一个网址列表,可以从云端下载照片并进行显示。 我的想法是编写以下并发代码:

1)下载第一张照片

2)显示图片并行开始下载第二个

3)等待4秒或等待下载照片(持续时间更长)

4)回到第2步

我是如何在GCD中实现的?

我应该使用群组吗?

2 个答案:

答案 0 :(得分:0)

我认为你应该使用SDWebImage

  • 它将消除管理多线程的开销。
  • 它提供具有UIImageView类别的缓存支持的异步图像下载程序。
  • 它还提供了跟踪图像下载进度。

请参阅Here

答案 1 :(得分:0)

如果使用AFNetworking

,可以采用一种解决方案

使用UIImageView+AFNetworking imagedownloaded url cached使用AFImageCache(NSCache)后,使用same url

如果您偶然使用download image notdownload会选择cached,但会image {{1} }}

看看这个类别的imageView UIImageView+AFNetworking's setImageWithURLRequest:placeholderImage:success:failure: