美文网首页iOS Developer
SDWebImage 缓存策略以及缓存清理

SDWebImage 缓存策略以及缓存清理

作者: 丸_子 | 来源:发表于2017-05-15 12:44 被阅读447次

    1.缓存策略-SDWebImageOptions
    默认是开启了硬盘\内存缓存的

    • SDWebImageRetryFailed 下载失败了会再次尝试下载
    • SDWebImageLowPriority 当UIScrollView等正在滚动时,延迟下载图片(放置scrollView滚动卡)
    • SDWebImageCacheMemoryOnly 只缓存到内存中,不缓存到硬盘上
    • SDWebImageProgressiveDownload 图片会一点一点慢慢显示出来(就像浏览器显示网页上的图片一样)
    • SDWebImageRefreshCached 将硬盘缓存交给系统自带的NSURLCache去处理,当同一个URL对应的图片经常更改时可以用这种策略

    2.缓存的计算及清理
    缓存计算,它的单位为字节

    [[[SDWebImageManager sharedManager] imageCache]getSize];
    

    缓存图片的数量

    [[[SDWebImageManager sharedManager] imageCache] getDiskCount];
    

    缓存清理,第一种是内存缓存,第二种是硬盘缓存

    [[[SDWebImageManager sharedManager] imageCache] clearMemory];  
    [[[SDWebImageManager sharedManager] imageCache] clearDisk];
    

    相关文章

      网友评论

        本文标题:SDWebImage 缓存策略以及缓存清理

        本文链接:https://www.haomeiwen.com/subject/bschxxtx.html