iOS 缓存大小 清理
2015-10-29 12:09
513 查看
//遍历文件夹获得文件夹大小,返回文件夹大小
- (float)sizeOfCaches {
NSFileManager *manager = [NSFileManager
defaultManager];
NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES)
firstObject];
if ([manager
fileExistsAtPath:cachePath]) {
NSEnumerator *childFilesEnumerator = [[manager
subpathsAtPath:cachePath]
objectEnumerator];
NSString *fileName;
long
long folderSize = 0;
while ((fileName = [childFilesEnumerator
nextObject]) != nil) {
NSString *fileAbsolutePath = [cachePath
stringByAppendingPathComponent:fileName];
if ([manager
fileExistsAtPath:fileAbsolutePath]){
folderSize += [[manager
attributesOfItemAtPath:fileAbsolutePath error:nil]
fileSize];
}
}
return folderSize / (1024.0 *
1024.0);
} else {
return
0;
}
}
//清理缓存
- (void)cleanCacheFile {
NSFileManager *fileManager = [NSFileManager
defaultManager];
NSString *cachePath =
NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES).firstObject;
if ([fileManager
fileExistsAtPath:cachePath]) {
[fileManager removeItemAtPath:cachePath
error:nil];
}
}
- (float)sizeOfCaches {
NSFileManager *manager = [NSFileManager
defaultManager];
NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES)
firstObject];
if ([manager
fileExistsAtPath:cachePath]) {
NSEnumerator *childFilesEnumerator = [[manager
subpathsAtPath:cachePath]
objectEnumerator];
NSString *fileName;
long
long folderSize = 0;
while ((fileName = [childFilesEnumerator
nextObject]) != nil) {
NSString *fileAbsolutePath = [cachePath
stringByAppendingPathComponent:fileName];
if ([manager
fileExistsAtPath:fileAbsolutePath]){
folderSize += [[manager
attributesOfItemAtPath:fileAbsolutePath error:nil]
fileSize];
}
}
return folderSize / (1024.0 *
1024.0);
} else {
return
0;
}
}
//清理缓存
- (void)cleanCacheFile {
NSFileManager *fileManager = [NSFileManager
defaultManager];
NSString *cachePath =
NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES).firstObject;
if ([fileManager
fileExistsAtPath:cachePath]) {
[fileManager removeItemAtPath:cachePath
error:nil];
}
}
相关文章推荐
- ios开发弹框提示(适配系统7,8,9)
- 关于bios中设置upan启动
- iOS开发通讯知识
- iOS 一个label中显示不同颜色的文字
- iOS NSString 和NSData 转换
- iOS 计算文字内容的高度
- iOS9 对ShareSDK的影响(适配iOS 9必读)
- iOS开发中的瀑布流
- iOS9—后台定位连接
- iOS开发 在真机中将NSLog日志存入文件并保存到document目录
- iOS 获取当前点击的cell相对于self.view的位置
- iOS QQ第三方登实现
- AVFoundation的文本到语音-NSSpeechSynthesizer
- 【iOS开发】跟踪键盘的移动
- ios 自定义cell类中获取当前controller push
- iOS知识点
- IOS 003 启动画面设置,以及增加启动画面动画
- ios无法播放安卓视频的问题
- iOS cocoaPods笔记 安装 卸载 2015.10.29
- iOS开发 正确选择图片加载方式