源码阅读:SDWebImage(十)——SDImageCacheConfig
该文章阅读的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相关推荐
- Soul网关源码阅读(十)自定义简单插件编写
Soul网关源码阅读(十)自定义简单插件编写 简介 综合前面所分析的插件处理流程相关知识,此次我们来编写自定义的插件:统计请求在插件链中的经历时长 编写准备 首先我们先探究一下,一个P ...
- Go-Excelize API源码阅读(十九)——SetHeaderFooter
Go-Excelize API源码阅读(十九)--SetHeaderFooter 开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提 ...
- ORB-SLAM2的源码阅读(十二):Optimizer类
ORB_SLAM2主要都是进行图优化,把关键帧的位姿和路标点的坐标设为图的顶点,如果在对应关键帧中有观测到该路标点则产生一条边,这就是共视图的定义.然后Essential graph则还要对权重也就是 ...
- 源码阅读:SDWebImage(十九)——UIImage+ForceDecode/UIImage+GIF/UIImage+MultiFormat
该文章阅读的SDWebImage的版本为4.3.3. 由于这几个分类都是UIImage的分类,并且内容相对较少,就写在一篇文章中. 1.UIImage+ForceDecode 这个分类为UIImage ...
- 源码阅读:SDWebImage(二十)——UIButton+WebCache
该文章阅读的SDWebImage的版本为4.3.3. 这个分类提供了为UIButton设置网络图像的快捷方法. 1.公共方法 1.1.设置image的方法 /**获取当前图像链接地址*/ - (nul ...
- 源码阅读:SDWebImage(六)——SDWebImageCoderHelper
该文章阅读的SDWebImage的版本为4.3.3. 这个类提供了四个方法,这四个方法可分为两类,一类是动图处理,一类是图像方向处理. 1.私有函数 先来看一下这个类里的两个函数 /**这个函数是计算 ...
- 源码阅读:SDWebImage(五)——SDWebImageFrame
该文章阅读的SDWebImage的版本为4.3.3. 根据SDWebImage作者的描述,这个类是用来帮助创建动图的. 1.接口文件 属性 /**当前帧的图像*/ @property (nonatom ...
- 源码阅读:SDWebImage(二十一)——UIImageView+WebCache/UIImageView+HighlightedWebCache
该文章阅读的SDWebImage的版本为4.3.3. 这两个分类都是UIImageView的分类,功能也都是设置图片,所以就写在一起. 1.UIImageView+WebCache 1.1.公共方法 ...
- 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking
该文章阅读的AFNetworking的版本为3.2.0. 这个分类提供了对请求周期进行控制的方法,包括进度监控.成功和失败的回调. 1.接口文件 1.1.属性 /**网络会话管理者对象*/ @prop ...
最新文章
- jquery实用应用之jquery操作radio、checkbox、select
- Internet Explorer 8 使用技巧(2):加速器
- 获取一段html的内容简介
- python入门递归之汉诺塔
- leetcode 144 --- 二叉树前序遍历
- 用sfc命令修复Windows7的系统文件
- PyTorch 1.0 中文文档正式接受校对 | ApacheCN
- java上拉变量_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
- TeamCity安装
- 计算机软件的前景,2020计算机软件专业就业前景如何?
- 互联网产品经理,全方位入门,图书推荐
- 让你的淘宝宝贝上首页,每月销量1000+的淘宝排名算法技巧
- 关于Pearson相关系数的显著性p值如何计算以及背后原因的思考
- 苹果关掉200m限制_苹果怎么取消200m限制
- R语言——自定义函数求置信区间
- 讨论下2018年的北京房市(长文慎入)
- excel表格横向纵向变换_WPS表格办公—返回Fisher变换值的FISHER函数
- 地磅软件_无人值守自动称重系统_过磅原理及优缺点
- QStackedWidget切换动画实现以及尝试过程中花点、花屏、背景无法透明解决处理
- 大咖面对面 | 喵奏@国家建筑师:梦回大宋,一起来做河里人
热门文章
- 为了花朵能灿烂地绽放
- layout_marginRight与layout_marginStart 同时使用产生冲突,尽量只使用 一种
- 服务器内存2666显示2400,2666MHz内存为什么系统只显示2400MHz呢?有这几种原因
- Relying upon circular references is discouraged and they are prohibited by default.循环依赖bug解决
- Ubuntu 14.04 搭建 L2TP Server
- 【不忘初心】Win10_20H2_2009_19042.610_X64_七合一_[纯净精简版][2.83G](2020.11.2)
- python好玩的教程_用python真的可以做很多有趣的事!我自己做了些小项目!大家看看...
- 新型可穿戴传感器,可居家监测肌阵挛抽搐
- 学计算机有什么好处200字,关于电脑的作文200字(通用10篇)
- win10计算机网络共享设置,win10电脑如何设置局域网共享?