博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS中 SDWebImage手动清除缓存的方法 技术分享
阅读量:6419 次
发布时间:2019-06-23

本文共 1184 字,大约阅读时间需要 3 分钟。

1.首先要找到SDImageCache类、才可以以下的方法

2.添加如下方法:

 

[objc]
 
  1. - (float)checkTmpSize    
  2. {    
  3.     float totalSize = 0;    
  4.     NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:diskCachePath];    
  5.     for (NSString *fileName in fileEnumerator)    
  6.     {    
  7.         NSString *filePath = [diskCachePath stringByAppendingPathComponent:fileName];    
  8.     
  9.         NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil];    
  10.     
  11.         unsigned long long length = [attrs fileSize];    
  12.     
  13.         totalSize += length / 1024.0 / 1024.0;    
  14.     }    
  15. //    NSLog(@"tmp size is %.2f",totalSize);    
  16.     
  17.     return totalSize;    
  18. }  

 

新版的SDImageCache类,已增加此方法

 

[objc]
 
  1. [[SDImageCache sharedImageCache] getSize];    

 

3.在设置里这样使用

 

[objc]
 
    1. #pragma 清理缓存图片    
    2.     
    3. - (void)clearTmpPics    
    4. {    
    5.     [[SDImageCache sharedImageCache] clearDisk];    
    6.     
    7. //    [[SDImageCache sharedImageCache] clearMemory];//可有可无    
    8.     
    9.     DLog(@"clear disk");        
    10.     
    11.     float tmpSize = [[SDImageCache sharedImageCache] checkTmpSize];    
    12.     
    13.     NSString *clearCacheName = tmpSize >= 1 ? [NSString stringWithFormat:@"清理缓存(%.2fM)",tmpSize] : [NSString stringWithFormat:@"清理缓存(%.2fK)",tmpSize * 1024];    
    14.     
    15.     [configDataArray replaceObjectAtIndex:2 withObject:clearCacheName];    
    16.     
    17.     [configTableView reloadData];    
    18. }    

转载于:https://www.cnblogs.com/Yishu/p/4890974.html

你可能感兴趣的文章
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>
linux中的优先搜索树的实现--prio_tree【转】
查看>>
重构之美-跨越Web标准,触碰语义网[开门见山:Microformat]
查看>>
git入门与实践【转】
查看>>
WPF 虚拟键盘
查看>>
储存卡无法打开专家教您怎么数据恢复
查看>>
彼得原理
查看>>