iOS缓存
来源:互联网 发布:试点网络学校基础 编辑:程序博客网 时间:2024/04/29 18:14
//缓存路径 NSArray * paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); self.cachePath = [[paths objectAtIndex:0] stringByAppendingFormat:@"/Caches"];//获取缓存大小的方法 + (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 +=[self 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]; } } [[SDImageCache sharedImageCache] cleanDisk];}
1 0
- iOS缓存-内存缓存
- iOS缓存-内存缓存
- iOS 缓存
- iOS-- 缓存
- iOS缓存
- iOS缓存
- iOS缓存
- ios 缓存
- iOS开发缓存:内存缓存
- iOS开发缓存:本地缓存
- iOS http缓存机制
- ios图片缓存播放
- ios webview清除缓存。
- iOS中缓存图片
- iOS缓存方案
- ios 内存缓存
- ios 本地缓存
- ios网络缓存
- Install sharelatex on virtual machine
- Spark代码4之Spark 文件API及其对搜狗数据的操作
- hair gene (news)
- angular与SpringMVC项目 跨域请求
- UITableView或UIScrollView的content截屏
- iOS缓存
- 改变软件的样式风格的一些思路
- android布局中的基本属性:
- 解析几何:第四章 空间中的直线与平面(1)空间直线的方向、平面方程、空间直线方程
- MySQL与JDBC连接
- GVIM配置NerdTree
- Notes of Hinton's lecture
- iOS深复制浅复制
- 安卓绘图之贝塞尔曲线