AFNetworking 与 SDWebimage

Posted

技术标签:

【中文标题】AFNetworking 与 SDWebimage【英文标题】:AFNetworking vs SDWebimage 【发布时间】:2015-09-14 02:18:28 【问题描述】:

我正在开发一个新闻应用程序。从服务器获取图像和新闻。我想使用缓存来获取旧消息。并且自定义可以在磁盘存储较少时移除缓存。

NSURLSession 似乎有缓存错误。所以我决定使用 AFNetworking 或 SDWebImage。但我不知道哪一个适合我的应用。

【问题讨论】:

使用 DFImageManager 代替 AFNetworing 和 SDWebimage? @kean 您能否详细说明 DFImageManager 相对于 SDWebimage 的优势?我正在寻找同样的东西,但考虑到 Haneke+AFNetworking,因为其他一些库依赖于 AF。 @kean 刚刚检查了 github wiki,您的 DFImageManager 看起来很整洁。快速提问:将 DFImageManager 集成到具有现有 AFNetworking pod 的项目中的最佳方法是什么? 【参考方案1】:

SDWebImage 非常方便,尤其是渐进式图像下载。但它基于 NSURLConnection(即使在最新版本 3.7.5 中),我们知道从 ios 9 开始不推荐使用它。NSURLSession 已经存在 3 年多了。令人惊讶的是 SDWebImage 仍然没有迁移到 NSURLSession。

查看 SDWebImage:[Discussion] Migration to NSURLSessions。

AFNetworking 3.0 完全基于 NSURLSession。所以我认为 AfNetworking 会比 SDWebImage 更好。

【讨论】:

以上是关于AFNetworking 与 SDWebimage的主要内容,如果未能解决你的问题,请参考以下文章

为啥所有异步图像加载(SDWebImage、AFNetworking)库都使用 UIImageView 而不是 UIImage?

使用 SDWebImage 而不是 AFNetworking 进行图像加载有很大的优势吗?

如何在巨大的 CollectionView 中使用 SDWebImage 或 AFNetworking 在磁盘上缓存图像?

AFnetworking Vs dispatch_aync() Vs SDWebImage 框架

SDWebImage

OC高仿iOS网易云音乐AFNetworking+SDWebImage+MJRefresh+MVC+MVVM