应用程序缓存

计算单个文件大小
+(float)fileSizeAtPath:(NSString *)path{  
    NSFileManager *fileManager=[NSFileManager defaultManager];  
    if([fileManager fileExistsAtPath:path]){  
        long long size=[fileManager attributesOfItemAtPath:path error:nil].fileSize;  
        return size/1024.0/1024.0;  
    }  
    return 0;  
}
计算目录大小
+(float)folderSizeAtPath:(NSString *)path{  
    NSFileManager *fileManager=[NSFileManager defaultManager];  
    float folderSize;  
    if ([fileManager fileExistsAtPath:path]) {  
        NSArray *childerFiles=[fileManager subpathsAtPath:path];  
        for (NSString *fileName in childerFiles) {  
            NSString *absolutePath=[path stringByAppendingPathComponent:fileName];  
            folderSize +=[FileService fileSizeAtPath:absolutePath];  
        }  
             //SDWebImage框架自身计算缓存的实现  
        folderSize+=[[SDImageCache sharedImageCache] getSize]/1024.0/1024.0;  
        return folderSize;  
    }  
    return 0;  
}
清除缓存
+(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];  
        }  
    }  
} 
SDWebImage框架自带请缓存方法
      [[SDImageCache sharedImageCache] cleanDisk]; 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 起源 html5之前的网页,都是无连接,必须联网才能访问,这其实也是web的特色,这其实对于PC是时代问题并不大,...
    就当我扯淡阅读 1,805评论 0 3
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,255评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • CSS3新特性一个小结。 边框 border-radius | box-shadow | border-image...
    6ef99b8cf20b阅读 357评论 0 0
  • 为了能在月底拿到驾照,之前好几周末都在反复练倒库,这个周末开始练科二的其他几项,侧方位停车、坡定和坡上起步、直线、...
    山河万朵阅读 164评论 0 1