文档章节

清除缓存

KevinEmily
 KevinEmily
发布于 2016/11/21 15:47
字数 174
阅读 25
收藏 0

/**

 *    清理缓存文件

 *

 *    @param     path     地址

 *

 *    @return

 */

+(void)clearCache:(NSString *)path{

    NSFileManager *fileManager=[NSFileManager defaultManager];

    if ([fileManager fileExistsAtPath:path]) {

        NSArray *childerFiles=[fileManager subpathsAtPath:path];

        for (NSString *fileName in childerFiles) {

            //如有需要,加入条件,过滤掉不想删除的文件

            NSString *absolutePath=[path stringByAppendingPathComponent:fileName];

            [fileManager removeItemAtPath:absolutePath error:nil];

        }

    }

    [[SDImageCache sharedImageCache] cleanDisk];

}

 

//缓存大小

+ (NSString *)CachesSize{

    // 清除缓存

  CGFloat size = [self folderSizeAtPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject];

    NSString *message = size > 1 ? [NSString stringWithFormat:@"%.f M", size] : [NSString stringWithFormat:@"%.f K", size * 1024.0];

    return message;

}

//清除缓存

+ (void)cleanCaches{    

    [self clearCache:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject];

    [self clearCache:NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).firstObject];

    [self clearCache:NSTemporaryDirectory()];

    }

//清理缓存

-(void) clearCaches

{

    dispatch_async(

                   dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

                       NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

                       NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachPath];                  

                       for (NSString *p in files) {

                           NSError *error;

                           NSString *path = [cachPath stringByAppendingPathComponent:p];

                           if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {

                               [[NSFileManager defaultManager] removeItemAtPath:path error:&error];

                           }

                       }

                   });

}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: iOS中的多线程
下一篇: 保存图片到沙盒
KevinEmily
粉丝 18
博文 40
码字总数 23590
作品 0
东城
私信 提问
Swagger-ui的使用和遇到的问题的处理

导Jar包: <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><dependency><groupId>io.springfox</groupId>......

DoLo-lty
11/26
0
0
[Android源码解析] 清空应用内部文件缓存

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/47911191 Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问...

进阶的玄武
2015/08/23
0
0
app缓存测试点

1、网络连接下查看页面是否有请求 2、断网下查看页面是否有内容。 3、清除缓存后重新查看缓存内容。 4、清除缓存后关闭客户端,在开启客户端查看缓存。 5、清除缓存后断网启动客户端在开网查...

智能小松鼠
2015/09/14
359
0
J2Cache相关...

各位英雄好汉 , 请教诸位一些问题: 1. "从数据库中读取最新数据,依次更新 L1 -> L2 ,发送广播清除某个缓存信息 ,接收到广播(手工清除缓存 & 一级缓存自动失效),从 L1 中清除指定的缓存信...

磁爆步兵001
06/04
284
2
[一句秒懂]ios 清除缓存

1:方法一: 第一:需要导入 #import <SDImageCache.h> import <SDWebImageManager.h> 第二:执行下面的方法 #pragma mark - 清除缓存 - (void)clearCache { float tmpSize = [[SDImageCache ......

XJDomain
2016/05/27
45
0

没有更多内容

加载失败,请刷新页面

加载更多

程序员该如何把握黄金五年!

在Java业界流行着一种说法——黄金5年,就是从程序员入职时算起,前五年的工作选择直接影响整个职业生涯的职业发展和薪资走向。如何把握这五年,从一个刚入行的菜鸟蜕变成一个处事不惊的大佬...

James-
6分钟前
0
0
使用正则表达式实现网页爬虫的思路详解

网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。这篇文章主要介绍了使用正则表达式实现网页爬虫的思路详解,需要的朋友可以参考下 网页爬虫:就是一个程序用于在互联网中获取指定规...

前端小攻略
45分钟前
3
0
vue中锚点的三种方法

第一种: router.js中添加 mode: 'history', srcollBehavior(to,from,savedPosition){ if(to.hash){ return {selector:to.hash } } } 组件: <template><div><ul class="li......

peakedness丶
46分钟前
2
0
记一次面试最常见的10个Redis"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 Redis在...

小刀爱编程
今天
21
0
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部