美文网首页
解析SDWebImage框架

解析SDWebImage框架

作者: OldGhosht | 来源:发表于2017-06-22 16:57 被阅读0次

SDWebImage是一个加载网络图片的三方库,实现思路如下

1.缓存类,该类继承NSObject类,缓存类型有内存缓存,磁盘缓存。内存缓存采用的系统的NSCache类,该类可以设置缓存成本,缓存总大小,缓存对象最大成本。如果超过了缓存总大小,系统会发送内存警告,这时候该库会移除所有的缓存。与之相对应的磁盘缓存最长时间为一周,当清理缓存时会把超过一周的图片清理掉。最后对于读写,该库采用了一个串行队列,对磁盘进行操作,这样避免了多个线程同时访问资源。图片存储到磁盘时以url md5后作为文件名。

2.下载图片类:该类继承NSObject类,采用系统session会话任务发送网络请求,并采用NSOperationQueue加载异步任务,这儿也就是在异步任务中开启了一个异步网络请求任务。

3.UI类 通过类别对系统UI增加方法

4.管理类,该类管理缓存类,下载图片类,UI类。至于具体细节要仔细阅读源码  整个框架就这样

相关文章

  • 解析SDWebImage框架

    SDWebImage是一个加载网络图片的三方库,实现思路如下 1.缓存类,该类继承NSObject类,缓存类型有内...

  • SDWebImage之图片下载

    title: SDWebImage之图片下载categories: 第三方框架tags: 三方框架解析 我们经常使...

  • SDWebImage

    1.SDWebImage源码解析(1)——总体架构,Cache读取2.SDWebImage源码解析(2)——ima...

  • iOS-SDWebImage框架解析

    2016年8月2日 SDWebImage框架 1 框架的类图 2 简单的用法 2.1 给UIImageView设置...

  • SDWebImage源码解析(三)

    在前面的SDWebImage源码解析(一)和SDWebImage源码解析(二)中,解析了开源异步图片下载库SDWe...

  • SDWebImage多图下载原理(简单易懂=Very棒)

    多图下载 SDWebImage(多图下载框架) (1)SDWebImage基本使用 (2)SDWebImage内部...

  • SDWebImage

    SDWebImage SDWebImage框架的基本使用 以前框架没有用sd开头 用法一:分类:UIImageVi...

  • SDWebImage - 源码解析

    目录:1 SDWebImage 简介2 SDWebImage 功能框架图3 SDWebImage 模块图4 SDW...

  • iOS开发-SDWebImage框架浅析

    一、第三方框架SDWebImage (1)SDWebImage基本使用 (2)SDWebImage内部结构 )

  • iOS-SDWebImage底层框架解析

    SDWebImage是iOS开发中一个常用的图片第三方框架,我们常会这样子在ImageView上去加载一张网络图片...

网友评论

      本文标题:解析SDWebImage框架

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