简单实现计算缓存大小

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


//缓存大小

- (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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容