如何解决内存警告级别-1,然后是内存警告级别-2?

时间:2010-09-22 08:00:09

标签: iphone cocoa-touch memory-leaks

我使用苹果标准代码滚动+缩放+分页10个图像滚动和分页我的控制台给出内存警告级别-1,然后内存警告级别-2然后崩溃我怎么能停止崩溃我的应用程序?请帮助我我从http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html

获取了这段代码

3 个答案:

答案 0 :(得分:1)

您是否实施了-(void)didReceiveMemoryWarning?您可以释放此时不使用的所有图像。

将所有图像保存在数组中将阻止您执行此操作。相反,您应该创建一个方法,根据其索引(如数组)为您提供正确的图像,但管理缓存(即使用数组),您可以在发出内存警告时清除该缓存。此外,我不知道这个示例项目,但我猜他们只使用三个控件来显示左侧的图像,当前图像和左侧的图像。如果没有,请确保在对显示无用时释放其他视图。

答案 1 :(得分:0)

您使用的图像看起来更大。尝试减小像素大小并使用它。

所有最佳。

答案 2 :(得分:0)

必须将每个大图像视为一组图块,并从当前正在屏幕上显示的唯一图块或图块集加载数据。

我不确切知道它是如何工作的,但我猜你可以谷歌。