简单实现计算缓存大小

简单实现计算缓存大小_第1张图片

还不会怎么贴代码,直接复制感觉没有那感觉,所以直接给图片了,这样更加直观,下面照样给出代码,方便懒人复制粘贴


//缓存大小

- (CGFloat)folderSize

{

CGFloatfolderSize;

//获取路径

NSString*cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)firstObject];

//获取所有文件的数组

NSArray*files = [[NSFileManagerdefaultManager]subpathsAtPath:cachePath];

NSLog(@"文件数:%ld",files.count);

for(NSString*pathinfiles) {

NSString*filePath = [cachePathstringByAppendingString:[NSStringstringWithFormat:@"/%@",path]];

//累加

folderSize += [[NSFileManagerdefaultManager]attributesOfItemAtPath:filePatherror:nil].fileSize;

}

//转换为M为单位

CGFloatsizeM = folderSize /1024.0/1024.0;

returnsizeM;

}

你可能感兴趣的:(简单实现计算缓存大小)