iOS如何获取应用缓存大小和清理缓存

2024-10-12 01:04:31

1、首先定义一个缓存管理类CachesManager继承于NSObject,为了方便调用使用单例模式,CachesManager.h中定义三个方法,分别为单例方法、获取缓存大小的方法以及清理缓存的方法,具体如下:+ (CachesManager *)sharedManager;- (BOOL)clearCaches;- (NSString *)getAllTheCacheFileSize;

iOS如何获取应用缓存大小和清理缓存

3、根据文件夹路径获取文件大小:- (long long)fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil] fileSize]; } return 0;}

iOS如何获取应用缓存大小和清理缓存

5、获取缓存文件大小,精确到小数点后两位,单位为M。- (NSString *)getAllTheCacheFileSize{ return [NSString stringWithFormat:@"%.2f MB",[self requestCachesFileSize]];}

iOS如何获取应用缓存大小和清理缓存

7、在viewDidLoad中定义文本显示缓存大小,调用示例如下:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, SCREEN_WIDTH, 50)]; [self.view addSubview:label]; NSString *strCash = [[CachesManager sharedManager] getAllTheCacheFileSize]; label.text = strCash; label.textAlignment = NSTextAlignmentCenter; [[CachesManager sharedManager] clearCaches];

iOS如何获取应用缓存大小和清理缓存
猜你喜欢