1  SDWebimage中

(1)  计算缓存的大小

单位 : (MB)

CGFloat size = [[SDImageCache sharedImageCache] getSize] / 1024 / 1024.;

(2)  清除缓存

给button设置一个点击事件, 弹出警告框

UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"清理缓存" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];

(3) 使用UIAlertView的回调方法判断点击的下标惊醒下一步操作

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 0) {
        [[SDImageCache sharedImageCache] clearDisk];
        [self.tableView reloadData];
}

/ /    自己实现清除缓存

- (void)cleanCase
{
    [self startAnimation];
    //创建文件夹
    NSFileManager *fileManager = [NSFileManager defaultManager];
    //缓存
    NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
    //判断是否存在一个文件或者文件夹
    BOOL flag = NO;
    BOOL result = [fileManager fileExistsAtPath:cachesPath isDirectory:&flag];
    if (result) {
        NSLog(@"存在");
        if (flag) {
            NSLog(@"是一个文件夹");
            NSError *error = nil;
            BOOL removeResult =[fileManager removeItemAtPath:cachesPath error:&error];
            if (removeResult) {
                NSLog(@"删除成功");
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"恭喜您" message:@"清除缓存成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
                [alertView show];
                [alertView release];
            }
        } else {
            NSLog(@"是一个文件");
        }
    } else {
        NSLog(@"不存在");
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"" message:@"没有可清理的缓存了哦!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
        [alertView show];
        [alertView release];
    }

最新文章

  1. Linux网络驱动--snull
  2. 注意linux下面的命令行,要将PATH声明出来
  3. [C#]集合已修改;可能无法执行枚举操作
  4. AppDomain 应用程序域
  5. Java数据类型(一)
  6. 自定义View—绘制基本图形
  7. Android - 和其他APP交互 - 让其他app启动你的activity
  8. C#:using与.net对象销毁
  9. elasticsearch系列(一) 术语
  10. 第一个Polymer应用 - (0)准备工作
  11. Jenkins+maven环境部署
  12. AutoMapper 忽略某个字段
  13. Topshelf的Ioc实现
  14. Docker容器学习梳理 - 私有仓库Registry使用
  15. elasticsearch索引清理
  16. JAVA-大白话探索JVM-类加载器(一)
  17. ECMAscript5 新增数组内函数
  18. 键值对Dictionary、KeyValuePair、Hashtable 简单使用。
  19. Kubernetes报错Failed to get system container stats for "/system.slice/kubelet.service"
  20. BZOJ2749 HAOI2012外星人(数论)

热门文章

  1. LINQ之延迟加载及其原理
  2. web安全之文件上传漏洞
  3. thinkphp 关联模型配置代码
  4. [terry笔记]IMPDP报错ORA-39083 Object type TYPE failed to create ORA-02304
  5. cocos2d-x 详解之 CCLayer(触摸事件)
  6. 【ElasticSearch】
  7. 虚拟机windows xp 下安装配置mysql cluster 7.3.2
  8. linux下C语言中的flock函数使用方法 .
  9. 使用CSS3中的input标签与lable标签组合实现banner图的切换
  10. latex 生成pdf
  11. 搭建spring cloud config
  12. POJ-2926-Requirements&&Educational Codeforces Round 56G. Multidimensional Queries 【哈夫曼距离】
  13. 微信小程序组件minui在mac系统的使用注意事项
  14. OTP&ETS
  15. 🍓 JRoll、React滑动删除 🍓
  16. (转) Read-through: Wasserstein GAN
  17. [ SHELL编程 ] 远程服务器传输文件
  18. InnoDB Lock浅谈
  19. Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序
  20. php非阻塞服务器