IOS计算清理缓存

1.计算APP缓存

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

        NSString *cachesDir = [paths objectAtIndex:0];

        NSString *filePath = [cachesDir stringByAppendingPathComponent:@"com.XXXXX.HappyShopping"];

        NSFileManager * manager=[NSFileManager defaultManager];

        cell.cacheLabel.text =[NSString stringWithFormat:@"%0.2fM",[[manager attributesOfItemAtPath:filePath error:nil] fileSize]/1024.f] ;

2.清除缓存

[SVProgressHUD showWithStatus:@"正在清除缓存" maskType:SVProgressHUDMaskTypeBlack];

    NSArray *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

     NSString *cachesDir = [path objectAtIndex:0];

    NSFileManager *fileManager=[NSFileManager defaultManager];

    if ([fileManager fileExistsAtPath:cachesDir]) {

        NSArray *childerFiles=[fileManager subpathsAtPath:cachesDir];

        NSLog(@"%@",childerFiles);

        for (NSString *fileName in childerFiles)

        {

            //如有需要,加入条件,过滤掉不想删除的文件

            NSString *absolutePath=[cachesDir stringByAppendingPathComponent:fileName];

            [fileManager removeItemAtPath:absolutePath error:nil];

        }

    }


    [SVProgressHUD showSuccessWithStatus:@"成功清除缓存"];

    [self.myTabelView reloadData];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值