- (void)cleanCachesSize{
///清理缓存
NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
NSFileManager *fileManager=[NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:cachPath]) {
NSArray *childerFiles=[fileManager subpathsAtPath:cachPath];
for (NSString *fileName in childerFiles) {
NSString *absolutePath=[cachPath stringByAppendingPathComponent:fileName];
[fileManager removeItemAtPath:absolutePath error:nil];
}
}
}
- (NSString *)cleanCachesSize{
///获取缓存
NSString *cachPath = [ NSSearchPathForDirectoriesInDomains ( NSCachesDirectory , NSUserDomainMask , YES ) firstObject ];
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:cachPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:cachPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [cachPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return [self cacheSize:folderSize];
}
- (NSString *)cacheSize:(long long)totalSize
{
NSString *sizeStr;
float sizeGB = totalSize/1024.0/1024.0/1024.0;
float sizeMB = totalSize/1024.0/1024.0;
float sizeKB = totalSize/1024.0;
if (totalSize>1024.0*1024.0*1024.0) {
sizeStr = [NSString stringWithFormat:@"%.1ldG",(long)sizeGB];
}else if (totalSize>1024.0*1024.0) {
sizeStr = [NSString stringWithFormat:@"%.1ldM",(long)sizeMB];
}else if (totalSize>1024.0) {
sizeStr = [NSString stringWithFormat:@"%.1ldK",(long)sizeKB];
}else{
sizeStr = [NSString stringWithFormat:@"%.1ldB",(long)totalSize];
}
return sizeStr;
}
- (long long)fileSizeAtPath:(NSString*)filePath {
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
app获取缓存、清理缓存
猜你喜欢
转载自blog.csdn.net/chungeshihuatian/article/details/117598064
今日推荐
周排行