gpt4 book ai didi

iphone - 在 NSMutableArray 中保存 UIImage 的最佳实践

转载 作者:行者123 更新时间:2023-11-29 13:15:53 25 4
gpt4 key购买 nike

我有很多 UIImage 需要在一个特定的 Action 中保存在内存中。

我设法保存图像的最佳方法是将它们转换为 NSData 并存储在 NSMutableArray 中。稍后我将遍历数组并将 NSData 再次转换为 UIImage 对象以重用每个图像(我真的将它们全部合并为一个单独的片段)。

但是,如果数组中有 10 张或更多图片,我的应用程序就会崩溃。将它们保存到硬盘驱动器而不是 NSMutableArray 将为用户增加大量处理时间。

动态处理大量图像的最佳做法是什么?

最佳答案

你会发现如果你直接存储UIImage,你可以在崩溃前在数组中存储更多的图像。从 NSData 转换为 UIImage 并返回会消耗内存。

但是,您的内存仍然有限。如果这些图像的大小可以改变,那么在崩溃之前你可以在数组中拥有的数量将是未知的。如果是这种情况,可能是时候开始考虑将数据缓存到 tmp 文件夹了。

无论如何,最佳实践是将对对象的引用直接保存在数组中,而不是将它们转换为 NSData。存储直接引用还允许引用计数发挥其魔力,通常需要较少的内存数据复制,减少内存占用并提高性能。

关于iphone - 在 NSMutableArray 中保存 UIImage 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840287/

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