SDWebImageDownloader完成了对网络图片的异步下载工作,准确说这个类是一个文件下载的工具类,真正的网络请求是在继承于NSOperation的SDWebImageDownloaderOperation类实现的。SDWebImageDownloader的主要任务是下载相关配置项的管理,包 ...
分类:
Web程序 时间:
2017-06-02 17:24:06
阅读次数:
159
1.概述 SDWebImage是iOS开发中,被广泛使用的一个第三方开源库,提供了图片从加载、解析、处理、缓存、清理等一些列功能,让我们能够专心于业务的处理。本篇会从SDWebImage的源码,来一步步分析,让我们更加的熟悉和了解它,以达到更好的应用的目的。 SDWebImage最常用的方法就是下面 ...
分类:
Web程序 时间:
2017-06-02 15:42:33
阅读次数:
212
SDWebImageDownloaderOperation 继承自 NSOperation。 这里首先学习 NSOperation 类: 在 iOS 开发中,通常会把比较耗时的操作放在主线程之外的子线程里面去执行。而开辟子线程基本都是使用 API 相对简单易懂的 GCD 去操作,把所有的操作代码都放 ...
分类:
Web程序 时间:
2017-05-29 10:02:26
阅读次数:
247
在上篇中已经了解分析了 SDImageCache.h 文件中所有的方法和属性。大概对 SDImageCache 能实现的功能已经有了全面的认识。在这篇则着重学习研究这些功能的实现过程和实现原理。 SDImageCache 是 SDWebImage 里面用来做缓存的类,虽然只是针对的图片的缓存,但是其 ...
分类:
Web程序 时间:
2017-05-20 01:06:01
阅读次数:
272
一、前置 1.Podfile里的文件 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0’ target '工程名' do pod ’AFNetworking’, ’~> 3.1.0’ pod ’SDWebImage ...
分类:
其他好文 时间:
2017-05-15 18:26:53
阅读次数:
221
在之前我写过SDWebImage的使用方法,主要是用与获取网络图片,没有看过的朋友可以看看。 这篇文章将主要介绍SDWebImage的实现原理,主要针对于获取网络图片的原理,如果没有第三方我们该怎么去做,当然我知识用文字去介绍,我想花大把的时间去深入理解我们用不到的东西,是很不值得的,不过兴趣的朋友 ...
分类:
移动开发 时间:
2017-05-15 13:03:53
阅读次数:
352
一般我们都是使用: 和: 两种方式加载图片,它们两个的区别在SDWebImage源码阅读前的准备(三)UIImage.h 里面的 “(六):加载和创建UIImage 的类方法和实例方法:”部分有详细的介绍。 为什么要对图片进行解码?难道不能直接使用上面的两种加载方式直接进行加载显示吗,答案是可以,而 ...
分类:
Web程序 时间:
2017-05-13 16:08:18
阅读次数:
470
UIImage+GIF 是UIImage 类的一个GIF 分类,在之前的版本里面这个分类是用了处理GIF 动态图片的但是会有内存暴增的bug。在当前 '4.0.0-beta2' 的版本里GIF 动态图片处理放在了UIImage+MultiFormat 这个分类里面,而当前这个GIF 的分类的功能只是 ...
分类:
Web程序 时间:
2017-05-06 15:57:33
阅读次数:
350
NSData+ImageContentType 是NSData 的分类(Category)。 创建分类的步骤: 在Xcode 工程页面,按command + N ,在iOS -> Source 选择Objective-C File ,点击Next ,File Type 选择 Category ,fi ...
分类:
Web程序 时间:
2017-04-30 12:45:32
阅读次数:
199
阅读前的扩展: 条件编译:#ifdef #elif #ifndef #if #else #endif 的用法,及 #define #undef 的用法。 #ifdef/#elif/#ifndef/#if/#else/#endif 这几个条件编译指令是在进行条件编译的时候使用的。 学习条件编译首先对C ...
分类:
Web程序 时间:
2017-04-19 09:31:59
阅读次数:
277