博客> 计算SDWebImage的缓存及清除缓存
计算SDWebImage的缓存及清除缓存
2小时前 评论:0 阅读:84 飞翔信念
计算SDWebImage的缓存及清除缓存

一般如果项目中都有清除缓存这个功能,其实还是利用sdwebimag来计算和清除

1.获取缓存:在sdwebimage第三方库里面的SDImageCache里面添加一个调用方法即可,

- (float)checkTmpSize
{
    float totalSize = 0;
    NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:self.diskCachePath];
    for (NSString *fileName in fileEnumerator) {
        NSString *filePath = [self.diskCachePath stringByAppendingPathComponent:fileName];
        NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil];
        unsigned long long length = [attrs fileSize];
        totalSize += length / 1024.0 / 1024.0;
    }

    // NSLog(@"tmp size is %.2f",totalSize);

    return totalSize;
}

2.清除缓存,利用sdwebimage自带的方法实现

[[SDImageCache sharedImageCache] clearDisk];
收藏
1
sina weixin mail 回到顶部