ios本地缓存及图片缓存清理

本文介绍如何在iOS应用中清除NSUserDefaults存储的所有本地数据,并提供了获取及清除由SDWebImage管理的图片缓存的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


/** 清除所有的存储本地的数据 */

- (void)clearAllUserDefaultsData

{

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    

    NSDictionary *dic = [userDefaults dictionaryRepresentation];

    for (id  key in dic) {

        [userDefaults removeObjectForKey:key];

    }

    [userDefaults synchronize];

}


/** 获取sdWeb缓存 */

-(NSString *)getAllSDWebImageCacheDatas

{

    unsigned long long size = [SDImageCache sharedImageCache].getSize;

    //设置文件大小格式

    NSString *sizeText = nil;

    if (size >= pow(10, 9)) {

        sizeText = [NSString stringWithFormat:@"%.2fGB", size / pow(10, 9)];

    }else if (size >= pow(10, 6)) {

        sizeText = [NSString stringWithFormat:@"%.2fMB", size / pow(10, 6)];

    }else if (size >= pow(10, 3)) {

        sizeText = [NSString stringWithFormat:@"%.2fKB", size / pow(10, 3)];

    }else {

        sizeText = [NSString stringWithFormat:@"%zdB", size];

    }

    return sizeText;

}


//使用SDWeb清除图片缓存


   [[SDImageCache sharedImageCache]cleanDisk];

   [[SDImageCache sharedImageCache] clearDisk];

   [[SDImageCache sharedImageCache] clearMemory];





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值