首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AlamofireImage缓存?

AlamofireImage缓存?
EN

Stack Overflow用户
提问于 2016-04-18 22:05:03
回答 2查看 2.3K关注 0票数 1

我将AlamofireImagePromiseKitAlamofire结合使用。我使用promises来链接x个图像的下载,因为我想同步进行。我似乎不能理解ImageDownloader()是自动缓存还是必须显式地将图像添加到缓存中?到目前为止,我见过的唯一示例都不是使用ImageDownloader,所以我很难找到这个问题的答案。

如果没有-我如何将其添加到缓存中?我试过使用:

代码语言:javascript
复制
self.imageDownloader.imageCache?.addImage(image, withIdentifier: imageUrl)

但它所做的就是永远增加我的内存使用量(即一次又一次地将相同的图像添加到缓存中)

EN

回答 2

Stack Overflow用户

发布于 2016-04-25 03:42:39

我认为定义一个AutoPurgingImageCache()然后在缓存过程中使用它需要解决内存使用问题。

代码语言:javascript
复制
let photoCache = AutoPurgingImageCache(
    memoryCapacity: 100 * 1024 * 1024,
    preferredMemoryUsageAfterPurge: 60 * 1024 * 1024
)

您可以更改memoryCapacitypreferredMemoryUsageAfterPurge表示MB。

代码语言:javascript
复制
photoCache.addImage(scaledImage, withIdentifier: urlString)
票数 0
EN

Stack Overflow用户

发布于 2020-11-14 03:47:06

我也使用了你在这里做过的相同的方法。但根据API引用,图像应该自动添加到缓存中:

Each downloaded image is cached in the underlying NSURLCache as well as the in-memory image cache that supports image filters.

https://alamofire.github.io/AlamofireImage/Classes/ImageDownloader.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36696288

复制
相关文章

相似问题

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