0

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

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

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

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

提前致谢。

4

2 回答 2

0

下载所有图像后,它们都在屏幕上

合成你可以做的(到一个图像中),最好是在服务器端,这样你就可以减少下载、加载到内存和在客户端渲染。

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

您的帖子中缺少很多上下文。如果一个解决方案是通用且微不足道的,你会不会认为它很有可能已经被系统的框架使用?

于 2012-05-27T13:35:06.083 回答
0

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

于 2012-05-27T12:54:40.017 回答