该文章阅读的SDWebImage的版本为4.3.3。

这个类是图片缓存的配置类,保存图片缓存的配置或选项。

1.属性

/**是否解压默认是YES,解压可以提高性能,但会占用大量内存;如果由于内存消耗过多而导致崩溃,就设置为NO。*/
@property (assign, nonatomic) BOOL shouldDecompressImages;
复制代码
/**是否禁用iCloud备份默认是YES*/
@property (assign, nonatomic) BOOL shouldDisableiCloud;
复制代码
/**是否使用内存缓存默认是YES*/
@property (assign, nonatomic) BOOL shouldCacheImagesInMemory;
复制代码
/**从磁盘读取缓存时的读取选项默认为0,但是可以设置为“NSDataReadingMappedIfSafe”以提高性能*/
@property (assign, nonatomic) NSDataReadingOptions diskCacheReadingOptions;
复制代码
/**将缓存写入磁盘时的写入选项默认为`NSDataWritingAtomic`,但是可以设置为“NSDataWritingWithoutOverwriting”以防止覆盖现有文件*/
@property (assign, nonatomic) NSDataWritingOptions diskCacheWritingOptions;
复制代码
/**在缓存中保留图像的最长时间,以秒为单位*/
@property (assign, nonatomic) NSInteger maxCacheAge;
复制代码
/**最大缓存大小,以字节为单位*/
@property (assign, nonatomic) NSUInteger maxCacheSize;
复制代码

2.私有静态变量

/**定义了默认最长缓存时间,一个周*/
static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7;
复制代码

3.方法

- (instancetype)init {if (self = [super init]) {// 在初始化方法中设置属性的值_shouldDecompressImages = YES;_shouldDisableiCloud = YES;_shouldCacheImagesInMemory = YES;_diskCacheReadingOptions = 0;_diskCacheWritingOptions = NSDataWritingAtomic;_maxCacheAge = kDefaultCacheMaxCacheAge;_maxCacheSize = 0;}return self;
}
复制代码

源码阅读系列:SDWebImage

源码阅读:SDWebImage(一)——从使用入手

源码阅读:SDWebImage(二)——SDWebImageCompat

源码阅读:SDWebImage(三)——NSData+ImageContentType

源码阅读:SDWebImage(四)——SDWebImageCoder

源码阅读:SDWebImage(五)——SDWebImageFrame

源码阅读:SDWebImage(六)——SDWebImageCoderHelper

源码阅读:SDWebImage(七)——SDWebImageImageIOCoder

源码阅读:SDWebImage(八)——SDWebImageGIFCoder

源码阅读:SDWebImage(九)——SDWebImageCodersManager

源码阅读:SDWebImage(十)——SDImageCacheConfig

源码阅读:SDWebImage(十一)——SDImageCache

源码阅读:SDWebImage(十二)——SDWebImageDownloaderOperation

源码阅读:SDWebImage(十三)——SDWebImageDownloader

源码阅读:SDWebImage(十四)——SDWebImageManager

源码阅读:SDWebImage(十五)——SDWebImagePrefetcher

源码阅读:SDWebImage(十六)——SDWebImageTransition

源码阅读:SDWebImage(十七)——UIView+WebCacheOperation

源码阅读:SDWebImage(十八)——UIView+WebCache

源码阅读:SDWebImage(十九)——UIImage+ForceDecode/UIImage+GIF/UIImage+MultiFormat

源码阅读:SDWebImage(二十)——UIButton+WebCache

源码阅读:SDWebImage(二十一)——UIImageView+WebCache/UIImageView+HighlightedWebCache

源码阅读:SDWebImage(十)——SDImageCacheConfig相关推荐

  1. Soul网关源码阅读(十)自定义简单插件编写

    Soul网关源码阅读(十)自定义简单插件编写 简介     综合前面所分析的插件处理流程相关知识,此次我们来编写自定义的插件:统计请求在插件链中的经历时长 编写准备     首先我们先探究一下,一个P ...

  2. Go-Excelize API源码阅读(十九)——SetHeaderFooter

    Go-Excelize API源码阅读(十九)--SetHeaderFooter 开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提 ...

  3. ORB-SLAM2的源码阅读(十二):Optimizer类

    ORB_SLAM2主要都是进行图优化,把关键帧的位姿和路标点的坐标设为图的顶点,如果在对应关键帧中有观测到该路标点则产生一条边,这就是共视图的定义.然后Essential graph则还要对权重也就是 ...

  4. 源码阅读:SDWebImage(十九)——UIImage+ForceDecode/UIImage+GIF/UIImage+MultiFormat

    该文章阅读的SDWebImage的版本为4.3.3. 由于这几个分类都是UIImage的分类,并且内容相对较少,就写在一篇文章中. 1.UIImage+ForceDecode 这个分类为UIImage ...

  5. 源码阅读:SDWebImage(二十)——UIButton+WebCache

    该文章阅读的SDWebImage的版本为4.3.3. 这个分类提供了为UIButton设置网络图像的快捷方法. 1.公共方法 1.1.设置image的方法 /**获取当前图像链接地址*/ - (nul ...

  6. 源码阅读:SDWebImage(六)——SDWebImageCoderHelper

    该文章阅读的SDWebImage的版本为4.3.3. 这个类提供了四个方法,这四个方法可分为两类,一类是动图处理,一类是图像方向处理. 1.私有函数 先来看一下这个类里的两个函数 /**这个函数是计算 ...

  7. 源码阅读:SDWebImage(五)——SDWebImageFrame

    该文章阅读的SDWebImage的版本为4.3.3. 根据SDWebImage作者的描述,这个类是用来帮助创建动图的. 1.接口文件 属性 /**当前帧的图像*/ @property (nonatom ...

  8. 源码阅读:SDWebImage(二十一)——UIImageView+WebCache/UIImageView+HighlightedWebCache

    该文章阅读的SDWebImage的版本为4.3.3. 这两个分类都是UIImageView的分类,功能也都是设置图片,所以就写在一起. 1.UIImageView+WebCache 1.1.公共方法 ...

  9. 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking

    该文章阅读的AFNetworking的版本为3.2.0. 这个分类提供了对请求周期进行控制的方法,包括进度监控.成功和失败的回调. 1.接口文件 1.1.属性 /**网络会话管理者对象*/ @prop ...

最新文章

  1. jquery实用应用之jquery操作radio、checkbox、select
  2. Internet Explorer 8 使用技巧(2):加速器
  3. 获取一段html的内容简介
  4. python入门递归之汉诺塔
  5. leetcode 144 --- 二叉树前序遍历
  6. 用sfc命令修复Windows7的系统文件
  7. PyTorch 1.0 中文文档正式接受校对 | ApacheCN
  8. java上拉变量_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
  9. TeamCity安装
  10. 计算机软件的前景,2020计算机软件专业就业前景如何?
  11. 互联网产品经理,全方位入门,图书推荐
  12. 让你的淘宝宝贝上首页,每月销量1000+的淘宝排名算法技巧
  13. 关于Pearson相关系数的显著性p值如何计算以及背后原因的思考
  14. 苹果关掉200m限制_苹果怎么取消200m限制
  15. R语言——自定义函数求置信区间
  16. 讨论下2018年的北京房市(长文慎入)
  17. excel表格横向纵向变换_WPS表格办公—返回Fisher变换值的FISHER函数
  18. 地磅软件_无人值守自动称重系统_过磅原理及优缺点
  19. QStackedWidget切换动画实现以及尝试过程中花点、花屏、背景无法透明解决处理
  20. 大咖面对面 | 喵奏@国家建筑师:梦回大宋,一起来做河里人

热门文章

  1. 为了花朵能灿烂地绽放
  2. layout_marginRight与layout_marginStart 同时使用产生冲突,尽量只使用 一种
  3. 服务器内存2666显示2400,2666MHz内存为什么系统只显示2400MHz呢?有这几种原因
  4. Relying upon circular references is discouraged and they are prohibited by default.循环依赖bug解决
  5. Ubuntu 14.04 搭建 L2TP Server
  6. 【不忘初心】Win10_20H2_2009_19042.610_X64_七合一_[纯净精简版][2.83G](2020.11.2)
  7. python好玩的教程_用python真的可以做很多有趣的事!我自己做了些小项目!大家看看...
  8. 新型可穿戴传感器,可居家监测肌阵挛抽搐
  9. 学计算机有什么好处200字,关于电脑的作文200字(通用10篇)
  10. win10计算机网络共享设置,win10电脑如何设置局域网共享?