gpt4 book ai didi

ios - AlamofireImage 没有释放内存

转载 作者:行者123 更新时间:2023-11-30 12:07:43 24 4
gpt4 key购买 nike

我正在将 AlamofireImage 中的图像设置为 UITableViewCell使用扩展af_setImageWithURL,当我滚动速度太快时,内存大小会增加,并且它不会减少,但我停止滚动

我在 UITableViewCell 类中使用:

imgProduct.image = UIImage()
clearImageFromCache(imageURL)
let filter = AspectScaledToFillSizeFilter(size: imgProduct.frame.size)
imgProduct.af_setImageWithURL(imageURL, placeholderImage: UIImage(),filter: filter)

我也尝试过 NSURLCache.sharedURLCache().removeAllCachedResponses() 但没有运气。

func clearImageFromCache(URL:NSURL) {
let URLRequest = NSURLRequest(URL: URL)

let imageDownloader = UIImageView.af_sharedImageDownloader

// Clear the URLRequest from the in-memory cache
imageDownloader.imageCache?.removeImageForRequest(URLRequest, withAdditionalIdentifier: nil)

// Clear the URLRequest from the on-disk cache
imageDownloader.sessionManager.session.configuration.URLCache?.removeCachedResponseForRequest(URLRequest)
}

内存调试截图如下:

之前:

enter image description here

滚动后:

enter image description here

注意:- 当我在没有图像的情况下滚动时,它效果很好。

最佳答案

尝试解除分配图像

imgProduct.image = nil

关于ios - AlamofireImage 没有释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46488377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com