文档章节

清除缓存

KevinEmily
 KevinEmily
发布于 2016/11/21 15:47
字数 174
阅读 24
收藏 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];

                           }

                       }

                   });

}

 

© 著作权归作者所有

共有 人打赏支持
KevinEmily
粉丝 18
博文 40
码字总数 23590
作品 0
东城
iOS开发中的数据缓存

缓存的实现: 在iOS开发中缓存经常用 来实现, 这个类提供了大量的操作缓存的方法. NSURLCache常见的方法: (1)获得全局缓存对象(没必要手动创建)NSURLCache *cache = [NSURLCache sharedU...

hell03W
2016/06/24
25
0
[Android源码解析] 清空应用内部文件缓存

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

进阶的玄武
2015/08/23
0
0
批量清除nginx缓存的方法

我公司的一个客户在国外访问测试网站比较麻烦,因此我在一台机器上安装了一个nginx,并且使用nginx的proxycache模块做缓存服务器,由于由于修改比较多,每次使用ngxcache_purge清除cache只能...

proinsightio
01/05
0
0
构建Nginx Cache高性能缓存系统

随着Nginx web服务器得到越来越多的SA的青睐,Nginx的cache功能已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。 而在性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在...

IamOkay
2016/04/17
172
1
app缓存测试点

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

智能小松鼠
2015/09/14
359
0

没有更多内容

加载失败,请刷新页面

加载更多

【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
29分钟前
0
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
52分钟前
1
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0
学习设计模式——生成器模式

1. 认识生成器模式 1. 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2. 组成: Builder:生成器接口,定义创建一个Product对象所需要的各个组件的操作,...

江左煤郎
昨天
0
0
C语言精要(第二章:基本数据类型)

2.1 C语言基本数据类型 在计算机术语中,把⼆进制数中的某⼀位数又称为⼀个⽐特(bit)。⽐特这个单位对于计算机⽽⾔,在度量上是最⼩的单位。除了⽐特之外,还有字节(byte)这个术语。⼀个...

ryanliue
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部