gpt4 book ai didi

iphone - 使用 UIImage 对象的系统缓存以及从磁盘缓存(NSCachesDirectory)加载的图像?

转载 作者:行者123 更新时间:2023-12-03 18:52:52 25 4
gpt4 key购买 nike

我正在尝试提高 UITableView 的滚动性能,该 UITableView 使用带有从网络获取但存储在 NSCachesDirectory 中的图像的单元格。单元格有一个自定义内容 View 来绘制内容(图像)。

当我使用应用程序包中的占位符图像时,使用 [UIImage imageNamed:@"Placeholder.png"],滚动性能非常快。

当我使用 [UIImage imageWithContentsOfFile:cachePath] 从磁盘缓存 (NSCachesDirectory) 加载图像时,滚动性能变得更差。

根据文档,imageNamed: 会缓存图像,而 imageWithContentsOfFile: 则不会。

使用imageWithContentsOfFile:时如何使用UIImage的系统缓存?

非常感谢!

最佳答案

似乎可以使用 NSCachesDirectory 中图像的路径作为 [UIImage imageNamed:] 方法的参数。该方法接受相对路径(相对于应用程序包),例如:@"../Library/Caches/SomeCachedImage.png" 有效。

如果多次使用图像,UIImage 会自动将图像缓存在内存中,从而提高在表格 View 中多次使用图像时的性能。

关于iphone - 使用 UIImage 对象的系统缓存以及从磁盘缓存(NSCachesDirectory)加载的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306533/

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