SDWebImage 最新版详解
今天先介绍下 类引用 剩下的会尽快补上 类引用有5个 分别是以下几个
SDImageCache 图片异步缓存
SDWebImageDownloader 图片异步下载
SDWebImageDownloaderOperation Class Reference 图片异步下载操作
SDWebImageManager 图片管理
SDWebImagePrefetcher 图片预处理
一、SDImageCache 图片异步缓存
概述
SDImageCache maintains a memory cache and an optional disk cache. Disk cache write operations are performed asynchronous so it doesn’t add
unnecessary latency to the UI.
SDImageCache只要包括维护一个内存缓存和一个可选的磁盘缓存。磁盘高速缓存的写操作被执行异步所以它不会增加不必要的等待时间到用户界面。
property
属性@property (assign, nonatomic) NSInteger maxCacheAge 以秒为单位 图片保存在内存中的最长时间
maxMemoryCost property 保存在存储器中像素的总和
maxCacheAge maxCacheSize property 在内存中能够存储图片的最大容量 以比特为单位
+ sharedImageCache创建一个新的缓存空间
– initWithNamespace:添加一个只读的缓存路径
– addReadOnlyCachePath:
– storeImage:forKey:
– storeImage:forKey:toDisk:
– storeImage:recalculateFromImage:imageData:forKey:toDisk:
– queryDiskCacheForKey:done:
– imageFromMemoryCacheForKey:
– imageFromDiskCacheForKey:删除图片
– removeImageForKey:
– removeImageForKey:withCompletion:
– removeImageForKey:fromDisk:
– removeImageForKey:fromDisk:withCompletion:
– clearMemory 清除缓存
– clearDiskOnCompletion:
– clearDisk 清除磁盘
– cleanDiskWithCompletionBlock: block回调 在清除磁盘后的操作
– cleanDisk 清除磁盘
– getSize 获取缓存的大小 比特 如果想要获取M 可以与1024相除
– getDiskCount 在磁盘中缓存图片的个数
– calculateSizeWithCompletionBlock:
– diskImageExistsWithKey:completion:
– diskImageExistsWithKey:
– cachePathForKey:inPath:
– defaultCachePathForKey: 默认缓存的路径
[objc] view plain copy
[objc] view plain copy
[objc] view plain copy
// 清除磁盘中的缓存
[cache cleanDisk];
// 清除缓存的存储
[cache clearMemory];
[self.tableView reloadData];
// 创建缓存实例
cache = [[SDImageCache alloc]init];
// 获取sdwebimage的共享单例
cache = [SDImageCache sharedImageCache];
// 在内存缓存保留的最长时间 以秒为单位计算 为了检测 设置为5秒
cache.maxCacheAge = 30;
// 在内存中能够存储图片的最大容量 以比特为单位 这里设为1024 也就是1M
cache.maxCacheSize = 1024;
// 保存在存储器中像素的总和
cache.maxMemoryCost = 1000;
// 下载
// 创建实例
downloaderImage = [SDWebImageDownloader sharedDownloader];
// 设置下载的用户名和密码
downloaderImage.username = @"yun";
downloaderImage.password = @"0628";
// 设置下载超时时间
downloaderImage.downloadTimeout = 5;
// 当前的下载量 只读属性
NSInteger downloader = [downloaderImage currentDownloadCount];
NSString *downloaderCount = [NSString stringWithFormat:@"%ld",(long)downloader];
NSLog(@"downloaderCount = %@",downloaderCount);
NSInteger macDownloader = [SDWebImageDownloader sharedDownloader].maxConcurrentDownloads;
NSLog(@",(long)macDownloader = %ld",(long)macDownloader);
@interface TableViewController (){
SDImageCache *cache;
}
[objc] view plain copy
// 异步加载图片并缓存
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://p2.pstatp.com/thumb/1314/2834512236"] placeholderImage:[UIImage imageNamed:@"placeho.jpg"]];
SDWebImage 最新版详解相关推荐
- 如何从Spring官网中下载完整的jar包(包含5.2.9版本最新版详解,当然所有版本均可下载)
快速找到流程 网址: 点击进入Spring官方下载地址 点击进入后应该是 如下图 所示: 然后点击图示中的Spring 点开后 就是 如下图所示,选择 要下载的版本,右键 download. 详解 从 ...
- 详解UDS CAN诊断:DiagnosticSessionControl Service(SID:0X10)
目录 1.诊断请求 2.诊断响应 2.1.肯定响应 2.2.否定响应 诊断和通信管理功能单元(Diagnostic and communication management functional un ...
- 史上最详细Docker安装最新版Minio 带详解 绝对值得收藏!!! 让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路!解决启动了但是浏览器访问不了的原因
让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路! WARNING: Console endpoint is listening on a dynamic port (34451) ...
- 计算机word图表布布局在哪,新版Word中的图表布局功能详解
新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天三联网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的 ...
- flex+php ria应用开发实战详解光盘,《Flex+PHPRIA应用开发实战详解-梁文新版》学习日记2...
这本书真是折磨啊,今天看到了XML解析部分,文章在介绍函数及其参数时很是仔细,但是这本没有把源码最终写清楚,总是少一部分,xml和php对大小写不是很敏感,均能读出来,今天也遇到一个乱码问题,希望这方 ...
- flex+php ria应用开发实战详解,《Flex+PHP RIA应用开发实战详解-梁文新版》学习日记2...
这本书真是折磨啊,今天看到了XML解析部分,文章在介绍函数及其参数时很是仔细,但是这本没有把源码最终写清楚,总是少一部分,xml和php对大小写不是很敏感,均能读出来,今天也遇到一个乱码问题,希望这方 ...
- SDWebImage使用详解
SDWebImage使用详解 这个类库提供一个UIImageView类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. 使用示范的代码: UITableV ...
- 传智教育|2022最新版Java学习路线图全集汇总——Java学习到底学什么?一文详解
2022版Java学习路线图来了! 每一年的Java学习路线图都会根据当前市场趋势做调整,也能更有针对性的对小伙伴的Java学习之旅提供帮助,这次小智给大家带来了2022最新版的Java学习路线图,内 ...
- 研究生专业课计算机科学基础,计算机学科专业基础综合科目408综合教程及历年真题详解(最新版全国硕士研究生招生考试计算机科学与技术学科联考)...
导语 内容提要 开点工作室编著的<计算机学科专业基础综合科目<408>综合教程及历年真题详解(最新版)>作为全国硕士研究生招生考试中计算机科学与技术专业的计算机专业基础综合科目 ...
最新文章
- (C++)从字符串中取出整形、浮点型和字符串
- [导入]控制IFrame里的页面滚动原来如此简单:)
- 基于角色的权限设计(二)
- chrome浏览器解决 跨域调试问题
- C#泛型列表List实现二维数组的功能(令附C#泛型列表List基本用法总结)
- java调用rocketmq_java操作RocketMQ
- 【Leetcode | 02】二叉树、线性表目录
- php 年月日 中文,转换中文日期的PHP程序
- Java Throwable toString()方法与示例
- C#验证类 可验证:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP
- 众多优质资源限时看,24小时删!
- 如何能够快速创建自己的APP应用?
- hive查询数据库总条数
- SQL按每5分钟或者10分钟分组统计数据
- 前端简单使用蓝湖来切图
- SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame(Pandas库)
- 如何画五子棋棋盘c语言easyx,大佬们,用c++怎么画五子棋棋盘呢?
- 七个关键心理学(4)沉没成本
- android计步器简书,iOS中计步器的实现方案及原理
- URL中“#” “?” “”号的作用
热门文章
- 浅谈CPU、内存、虚拟内存、硬盘之间的关系
- 数据结构概览之第八章排序
- 总是多次出现 那个同样的 权限错误 _storage_write_error_, 所以一开始就把机器设好setenforce 0...
- S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下
- JAVA(四)类集/枚举
- 对 makefile 中 .NOTPARALLE 的学习体会
- 较深度地递归转义过滤
- python中id3决策树算法_ID3决策树算法实现(Python版)
- 边缘计算 — 业务的需求特征
- Kubernetes — HOST-DEVICE CNI