【发布时间】:2013-03-28 05:51:12
【问题描述】:
我有很多 UIImage 需要在某个特定操作期间保存在内存中。
我设法保存图像的最佳方法是将它们转换为NSData 并存储在NSMutableArray 中。稍后我会循环遍历数组并将NSData 再次转换为UIImage 对象以重用每个图像(我真的将它们全部合并为一个单独的部分)。
但是,如果数组中有 10 个或更多图像,我的应用程序就会崩溃。将它们保存到硬盘驱动器而不是NSMutableArray 将为用户增加大量处理时间。
动态处理大量图像的最佳做法是什么?
【问题讨论】:
-
为什么需要将它们转换为 NSData?
-
为什么要全部转换?仅将 UIImage 存储在数组中有什么问题?
-
为什么不将数据路径保存到数组中,并在需要时调用数据?
-
@Tim 我转换为 NSData 因为它似乎更好地处理数组中的大量图像而不是 UIImage 对象。我想我是通过在线研究发现的,但这可能是错误的。
-
@JustinAmberson 你能确认没有区别吗?
标签: iphone ios objective-c memory-management uiimageview