美文网首页
IOS-计算缓存大小与清空缓存

IOS-计算缓存大小与清空缓存

作者: 高谈阔论 | 来源:发表于2017-05-11 16:18 被阅读59次

//获取路径

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

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

//计算缓存中所有文件大小

double sizeBig = 0;

for (NSString *p in files)

{

NSError *error;

NSString *path = [cachePath stringByAppendingString:[NSString stringWithFormat:@"/%@",p]];

NSFileManager *fileManager=[NSFileManager defaultManager];

if([fileManager fileExistsAtPath:path]){

long long size=[fileManager attributesOfItemAtPath:path error:error].fileSize;

sizeBig += size/1024.0/1024.0;

}

}

NSLog(@"%fM",sizeBig);

//执行清理

for (NSString *p in files)

{

NSError *error;

NSString *path = [cachePath stringByAppendingString:[NSString stringWithFormat:@"/%@",p]];

//清理缓存

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

{

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

}

}

相关文章

网友评论

      本文标题:IOS-计算缓存大小与清空缓存

      本文链接:https://www.haomeiwen.com/subject/wsvotxtx.html