iOS图片下载器

作者: IamOnelong | 来源:发表于2016-04-03 15:38 被阅读2213次

对比了一下SDWebImage,YYImage,AFN等图片下载管理。首先看一看SDWebImage-SDWebImageDownloader的部分源码!


Paste_Image.png

在代码可以看出来,SDWebImageDownloader默认是6个下载并发。
下面再看看YYImage的下载策略吧,


Paste_Image.png
YYImage 自己创建YYWebImageOperation,和AFN3.0之前的版本的网络队列很像。单线程+runloop 完成异步动作,关于runloop的介绍我这里就说了,有需要的可以在网上找别的文章看看吧。
AFN
Paste_Image.png
Paste_Image.png
Paste_Image.png

在上面的几段代码可以知道,AFN默认是4个并发,maximumActiveDownloads=4。和SD、YY不同的地方,AFN使用NSURLSessionDataTask完成网络请求,NSURLSessionDataTask默认是由系统控制并发,在AFN中作了特别的控制,最大并发下载数maximumActiveDownloads=4。而SD和YY都使用NSURLConnection完成网络请求,SD使用NSOperationQueue完成多线程下载,而YY采用单线程+RunLoop。
好了,下次有时间再聊聊缓存管理吧!

相关文章

  • iOS图片下载器

    对比了一下SDWebImage,YYImage,AFN等图片下载管理。首先看一看SDWebImage-SDWebI...

  • 图片下载器

    写了个图片下载器,当然没法跟SDWebImageDownloader比,SDWebImageDownloade...

  • urllib库初级使用

    百度图片下载器 利用urllib库保持登陆状态

  • 图片下载器

    提取数据 下载 完整代码

  • iOS图片下载

    天才是百分之一的灵感加百分之九十九的汗水。——爱迪生 今天分享下我在实际应用中加载图片的处理 #pragma ma...

  • 图片下载(iOS)

    图片下载重复下载问题定义字典保存下载好的图片磁盘缓存问题内存没有尝试从磁盘获取阻塞主线程问题新建NSOperati...

  • 百度图片下载器2.0

    前段时间写了一个百度图片下载器,结果发现有很多人需要使用。说实话之前写的那一款百度图片下载器比较LOW,今天刚好有...

  • AFNetworking图片下载器

    NSURLCache1、默认值缓存路径 /沙盒/library/caches/bundleid/.......内...

  • 图片下载器(gevent)

  • iOS多线程之NSThread

    相关文章:iOS多线程之GCDiOS多线程之NSOperations 案例1--图片下载 案例2--多售票窗口同时...

网友评论

    本文标题:iOS图片下载器

    本文链接:https://www.haomeiwen.com/subject/nirulttx.html