SDWebImage 中简单的清除缓存

来源:互联网 发布:金字塔交易软件官方 编辑:程序博客网 时间:2024/06/07 01:50

清除缓存 下面是清除图片缓存SDImageCache  webview也有自己的清除缓存的方法



1.清除缓存 把缓存存在默认cache中

把缓存量显示出来

self.Clear.text = [NSStringstringWithFormat:@"%.2fM", [selfgetCacheSize]];

清除缓存

[[SDImageCachesharedImageCache]clearDisk];

 [[NSFileManagerdefaultManagerremoveItemAtPath:[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMaskYES)lastObject]error:nil];

计算缓存量

- (double)getCacheSize {

    SDImageCache *imageCache = [SDImageCachesharedImageCache];

   NSUInteger fileSize = [imageCache getSize]; // 以字节为单位

    NSString *myCachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];

    NSFileManager *fm = [NSFileManagerdefaultManager];

   NSDictionary *fileInfo = [fm attributesOfItemAtPath:myCachePath error:nil];

    fileSize += fileInfo.fileSize;

   return fileSize/1024.0/1024.0;

}

1 0
原创粉丝点击