如何在iOS中正确管理大量图像

时间:2012-05-27 10:57:08

标签: objective-c ios cocoa-touch ipad

在我的应用程序中,我显示了大约200张大量的图像,迟早我会收到内存警告,但我不知道下一步该做什么

我有一个UIImageView的子类,它可以异步下载图像并像这样显示它们

self.image = [[[UIImage alloc] initWithData:receivedData] autorelease];

我应该如何以及何时清理内存?

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试使用列表中的小图片。点击小图片,显示一个大图像。尝试在这种情况下使用优化方法:)

答案 1 :(得分:0)

  

一旦下载了所有图像,它们都在屏幕上

复合你可以(在一个图像中),理想情况下在服务器端,这样你就可以减少下载,加载到内存和在客户端渲染。

同样,请确保图像的大小与您绘制的大小相同。这可以节省大量内存和处理(除非您使用伪劣或快速重新缩放)。

您的帖子中缺少很多上下文。如果一个解决方案是普遍而微不足道的,那么您是否认为它已经被系统框架使用了?