gpt4 book ai didi

iphone - 缓存图像 - NSURLRequest 和 cachePolicy 与自定义代码

转载 作者:行者123 更新时间:2023-12-03 16:39:05 24 4
gpt4 key购买 nike

我有几个 UITableViews 异步加载图像和来自互联网的文本。我想缓存图像以提高性能。

什么是最好的:

* Using NSURLRequest and cachePolicy?
* Saving the image to file system?

对于 NSURLRequest 和 cachePolicy 的情况,如果我不想使用它们,我将如何清理图像。

最佳答案

NSURLRequest 应该可以在默认缓存策略下正常工作,只要每次运行只加载一次图像(即它缓存在内存中)。不过,iPhone 不会将数据缓存到磁盘。

文档在这一点上有点矛盾。例如,NSURLCache initWithMemoryCapacity:diskCapacity:diskPath 上的文档说 iOS 上的 diskPath 应该是存储磁盘缓存的子目录的名称。

但是 NSURLCacheStoragePolicy 的文档说:

Important: iOS ignores this cache policy, and instead treats it as NSURLCacheStorageAllowedInMemoryOnly.

根据实际测试,情况似乎是后者。因此,无论您设置什么选项,您都不会在 iOS 上缓存到磁盘(目前)。因此,如果您希望图像在运行之间保留下来,则需要将其保存到文件系统中。

有人推荐https://github.com/rs/SDURLCache为此,虽然我自己还没有尝试过。

关于iphone - 缓存图像 - NSURLRequest 和 cachePolicy 与自定义代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742458/

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