sdwebimage 相关

- (float)checkTmpSize {
    float totalSize = 0;
    NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:diskCachePath];
    for (NSString *fileName in fileEnumerator) {
       NSString *filePath = [diskCachePath stringByAppendingPathComponent:fileName];
       NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil];
       unsigned long long length = [attrs fileSize];
      totalSize += length / 1024.0 / 1024.0;
    } // NSLog(@"tmp size is %.2f",totalSize); return totalSize;
}

3.在设置里这样使用

#pragma 清理缓存图片

- (void)clearTmpPics

{

[[SDImageCache sharedImageCache] clearDisk];

//    [[SDImageCache sharedImageCache] clearMemory];//可有可无

DLog(@"clear disk");

float tmpSize = [[SDImageCache sharedImageCache] checkTmpSize];

NSString *clearCacheName = tmpSize
>= 1 ? [NSString stringWithFormat:@"清理缓存(%.2fM)",tmpSize] : [NSString
stringWithFormat:@"清理缓存(%.2fK)",tmpSize * 1024];

[configDataArray replaceObjectAtIndex:2 withObject:clearCacheName];

[configTableView reloadData];

}

时间: 2024-10-26 01:09:57

sdwebimage 相关的相关文章

SDWebimage相关知识点1-- NSOperation

GCD GCD是最常用的管理并行代码和执行异步操作的Unix系统层的API.GCD构造和管理队列中的任务. 队列是按先进先出(FIFO)管理对象的数据结构.队列类似电影院的售票窗口,票的销售是谁先到谁先服务.在等待线前面的人先去买他们的门票,在其余的后抵达的人之前.队列在计算机科学中是相似的,因为第一个添加到队列的对象也是第一个从队列中删除的对象. 操作队列  NSOperationQueue GCD是一个底层的C的API,它使开发人员能够并行地执行任务.操作队列,另一方面,是高度抽象的队列模型

SDWebimage相关知识点1-- 线程

一 线程(thread)是组成进程的子单元,操作系统的调度器可以对线程进行单独的调度.实际上,所有的并发编程 API 都是构建于线程之上的 -- 包括 GCD 和操作队列(operation queues). 多线程可以在单核 CPU 上同时(或者至少看作同时)运行.操作系统将小的时间片分配给每一个线程,这样就能够让用户感觉到有多个任务在同时进行.如果 CPU 是多核的,那么线程就可以真正的以并发方式被执行,从而减少了完成某项操作所需要的总时间. NSThread 是 Objective-C 对

第三方框架SDWebImage 知识点补充

1.SDWebImage相关知识点补充 01.SDWebImage接收到内存警告的时候如何处理?采用监听系统警告通知的方式处理,接收到警告后清空缓存 02.SDWebImage队列最大并发数为6 03.SDWebImage内部设置下载图片超时时间为15m 04.SDWebImage图片下载操作使用了NSURLConnection类发送网络请求实现 05.SDWebImage内部使用NSCache类来进行缓存处理 06.SDWebImage内部如何判断图片类型?判断该图片二进制数据的第一个字节 0

SDWebImage基本使用

###4.第三方框架 (1)SDWebImage基本使用 ```objc 01 设置imageView的图片 [cell.imageView sd_setImageWithURL:[NSURL URLWithString:app.icon] placeholderImage:[UIImage imageNamed:@"placehoder"]]; 02 设置图片并计算下载进度 //下载并设置图片 /* 第一个参数:要下载图片的url地址 第二个参数:设置该imageView的占位图片

李洪强详细介绍SDWebImage

SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能.它具有以下功能: 提供UIImageView的一个分类,以支持网络图片的加载与缓存管理 一个异步的图片加载器 一个异步的内存+磁盘图片缓存 支持GIF图片 支持WebP图片 后台图片解压缩处理 确保同一个URL的图片不被下载多次 确保虚假的URL不会被反复加载 确保下载及缓存时,主线程不被阻塞 从github上对SDWebImage使用情况就可以看出,SDWebImage在

SDWebImage源码学习笔记

//  这是我第二次学习sdwebimage源码,第一次学习吸收的很少,看不懂啊.第二次看个50%,在此记录一点笔记. 首先是目录: 1.SDWebImage目录 里面有两个类,SDWebImageCompat.h 里面有个根据屏幕设置图片scale的方法 SDWebImageOperation.h 声明了一个协议,取消操作 (可以理解这一个放的公共方法目录) 2.Downloader 目录(顾名思义,下载操作相关的目录)里面有两个关键的类 SDWebImageDownloaderOperati

iOS之SDWebImage的使用

第一步,下载SDWebImage,导入工程.github托管地址https://github.com/rs/SDWebImage 第二步,在需要的地方导入头文件 1 #import "UIImageView+WebCache.h" 第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版本的新方法,旧方法是setImageWithURL:.下面将几个方法都介绍一下. 1. sd_setImageWithURL: 1 2 //图片缓存的基本代码,就是这么简单   

使用SDWebImage加载大量图片后造成内存泄露的解决办法 转载

使用SDWebImage加载大量图片后造成内存泄露的解决办法 时间:2015-07-21 14:26:47      阅读:5885      评论:0      收藏:0      [点我收藏+] SDWebImage的知名度就不用说了,github上近10k的star,国内外太多的App使用其进行图片加载. 但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,导致memory warning最终terminate,稍微找了下

SDWebImage最新使用

我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了.研究发现,是我用了新版的SDWebImage,好多方法都变了. 现在把代码贴出来,供大家参考.尤其是新手,看完这篇博客,图片缓存so easy.最后有demo供大家下载,先学习. 第一步,下载SDWebImage,导入工程.github托管地址https://github.com/rs/SDWebImage