• 弟弟
    2019-09-01
    老师我按照您的代码运行后,cacheType的状态从SDImageCacheTypeNone到SDImageCacheTypeDisk之后就一直是Disk,没有显示过Memory,这样正常吗?

    作者回复: 是每次都是重新编译然后断点看的么? 如果是重新编译了Memory就被清空了。试试在类似TableView滚动过程这个场景看下,默认没有特殊设置的话,SD是会优先取Memory,没有之后在取Disk的

    
     1
  • 张蒙
    2019-06-27
    老师,支持你。作为多年开发,来回顾。也能学到很多思考,分析方法。
    
     1
  • Adam
    2019-11-18
    在cd project 时,出现no such file or directory. 是什么问题?网上查好久没解决。

    作者回复: clone成功了没? 看下clone之后文件夹里有什么,是不是和git上的相同。同时要看下是否当前路径在clone之后的文件夹内,执行pwd看下当前路径。

    
    
  • 起风了001
    2019-07-12
    LRC缓存淘汰算法是一个比较常见的算法. 简单的可以用链表实现, 把最近用到的数据都插到链头, 容量到达阀值的时候删除链尾节点. 还可以结合散列表, 把最近使用过的缓存元素的指针放入散列表中, 加快访问缓存的速度.
    
    
  • 九三
    2019-07-06
    老师,如果缓存到内存中, 第二次刷新到时候,假如这时候服务器有一张图片更换了, 但是服务器返回的链接没换, sdwebimage会去更新这张图片, 这块的逻辑有点没明白?它刷新的时候根据链接更换了去从新请求数据吗?

    作者回复: cache的存储简单的来说是根据url作为key的,当然我们可以在这个key上自定义任何的字段。所以如果不进行特殊处理的话,url链接没换,如果命中了cache,图片是不会进行重新请求的。所以想要更新图片一般的简单办法就是更换图片url。

     1
    
  • Masami
    2019-06-30
    你好,我上传了。我是用的#import "UIImageView+WebCache.h",老师你项目是直接导入SDWebImage.h,我没有找到这个文件。

    https://github.com/JustFshun/22.SampleApp-SDWebImage-

    作者回复: 我看了下你的项目,目前项目中使用的SD是4.4.6 这个版本没有SDWebImage.h,执行下pod update 会更新到最新的5.0.6 就有这个头文件了。但是不管引入那个头文件其实都可以,尤其对于简单的使用,其实引入独立的头文件更为合适,减少不必要的代码。

     1
    
  • Masami
    2019-06-27
    老师你好,请问我pod好SDWebImage框架后,没有发现SDWebImage.h文件。是框架版本原因吗?如何解决

    作者回复: 能上传下代码发下URL么 我看下

    
    
我们在线,来聊聊吧