我在iOS 7应用程序中使用SDWebImageDownloader从网上下载图像。我没有使用SDWebImageManager,只使用下载器,它不应该代表我缓存任何内容。
随着越来越多的图像下载,我的应用程序内存使用量逐渐上升,接近100 MB,看不到尽头。永远不会释放此内存,即使没有任何内容保存到缓存也会发生。因此,它让我认为下载的图像被SDWebImageDownloader以某种方式保存在内存中。有谁知道如何清除这段记忆?
更新 我认为该问题是由SDImageDownloader造成的,这是错误的。每次下载图像时,我都会将图像转换为较小的尺寸,并将该图像存储在SDImageCache中。我已经排除了SDImageCache,因为我曾试图定期清除内存缓存,这对内存爬升没有影响。但是,我刚刚删除了调用它的行,并且没有更多的内存问题。
这引出了一个新问题:如何在没有内存攀升如此之高的情况下使用SDImageCache?我不需要内存缓存功能,只需要磁盘缓存功能。但是,似乎没有办法清除内存缓存,并且磁盘缓存似乎占用的内存比缩小后的图像占用的内存更大。这个内存使用来自哪里?