清除缓存

因为使用的SDWebImage进行缓存图片。
1:导入类库

#import "SDImageCache.h"
#import "SDWebImageManager.h"


2:当前缓存大小

#pragma mark - 检查当前缓存大小
-(CGFloat)getCacheSize
{
    //获取Caches目录路径
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    diskCachePath  = [paths objectAtIndex:0];
    [SDWebImageManager.sharedManager.imageCache
     calculateSizeWithCompletionBlock:^(NSUInteger fileCount, NSUInteger totalSize) {
         //获取缓存大小
         cacheSize = totalSize/(1024.0*1024.0);
         [self.setTableView reloadData];
     }];
    return cacheSize;
}

3:清理缓存图片

#pragma mark - 清理缓存图片
//删除图片缓存
- (void)cleanCache {
    //未设置过
    [[[SDWebImageManager sharedManager] imageCache] clearDisk];
    [[[SDWebImageManager sharedManager] imageCache] clearMemory];
    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    //清除启动动画图片
    [self clearStartAnimationImage];
    
    [SDWebImageManager.sharedManager.imageCache
     calculateSizeWithCompletionBlock:^(NSUInteger fileCount, NSUInteger totalSize) {
         cacheSize = totalSize/(1024.0*1024.0);
         [self.setTableView reloadData];
     }];
}

//清除启动动画图片
-(void)clearStartAnimationImage
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    //    NSString *needstr=[defaults objectForKey:@"start_image_name"];
    [defaults removeObjectForKey:@"start_image_name"];
    [defaults synchronize];
    
    NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    NSString* pathDisk = [documentPath stringByAppendingPathComponent:@"Hna_StartImages"];
    NSFileManager *fileManager=[NSFileManager defaultManager];
    NSArray *contentArray=[fileManager contentsOfDirectoryAtPath:pathDisk error:nil];
    NSEnumerator *e = [contentArray objectEnumerator];
    NSString *filename;
    while ((filename = [e nextObject])) {
        
        [fileManager removeItemAtPath:[pathDisk stringByAppendingPathComponent:filename] error:NULL];
      }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值