gpt4 book ai didi

objective-c - 为 AFNetworking 的 UIImageView 类别预缓存图像

转载 作者:可可西里 更新时间:2023-11-01 03:02:07 24 4
gpt4 key购买 nike

当我的应用程序加载时,我拉下了 99 个对象的 JSON 表示。

每个对象都有一个“image_url”字段,我将其传递给 AFNetworking 的 setImageWithURLRequest

我的图像加载在 tableView 中,因此,只有前几个单元格会请求它们的图像。直到我向下滚动才发出后续图像请求。

一旦我拉下了初始数据集,我希望能够启动一个后台进程,它会下载 95 个左右最初不可见的对象,并以这样的方式缓存它们,当setImageWithURLRequest 被调用,它已经有一个可以从中提取的缓存图像。

AFImageCache 是私有(private)的,所以我不确定这是否可行。我知道我可以使用 NSURLCache 进行缓存,但这样我就会有两个独立的、隔离的缓存,这也不是理想的选择。

我唯一的选择是不使用 AFNetworking 的 UIImageView 类别吗?

这些答案让我这么认为:

iOS Caching images with AFImageCache doesn't seem to work
How to configure the cache when using AFNetworking's setImageWithURL

最佳答案

请,不要这样做。

相信我,这几乎肯定是不必要的。

事实上,由于下载可能永远不会被查看的图像的压力增加,它可能会产生与预期效果相反的效果。

缓存是私有(private)的有一个很好的理由——它只是用来加速 ScrollView 的后续请求。只需让 TableView 按要求下载图像,就可以了。如果有的话,您可以优化正在下载的图像的大小(确保正确的图像尺寸;智能压缩)。

关于objective-c - 为 AFNetworking 的 UIImageView 类别预缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236401/

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