首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么SDWebImage会生成diskCache而不是memoryCache?

为什么SDWebImage会生成diskCache而不是memoryCache?
EN

Stack Overflow用户
提问于 2017-07-20 14:58:17
回答 1查看 45关注 0票数 0

我使用SDWebImage加载图像,但它不是memoryCache,而是diskCache。我是这样做的:

代码语言:javascript
复制
[imgView sd_setImageWithURL:[NSURL URLWithString:urlStr]];
Bool isINMemoryCache = ([[SDImageCache sharedImageCache] 
    imageFromMemoryCacheForKey:urlStr] != nil);

当您再次加载并获取isINMemoryCache时,您将始终获得NO。为什么会这样呢?

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 15:37:46

SDWebImage将图像异步存储到内存和磁盘缓存中。

查看以下代码:SDWebImage Cache

  1. 当你的应用程序第一次调用图片地址时,isINMemoryCache将是NO。
  2. 如果你的应用程序下次调用相同的图片地址,isINMemoryCache将为YES。如果你调用相同的会话,它将从内存中检索。
  3. 如果你运行应用程序,它将检查memoryCache,如果不是它的签入diskCache,如果不是,那么它将下载。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45207437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档