应用程序将日志显示为已接收内存警告并在uiscrollview中更快地滚动图像时崩溃?

时间:2012-06-29 06:22:31

标签: memory-leaks crash

在我的应用程序中,我需要在uiscrollview中加载'n'个图像以水平滚动(向前和向后)。滚动图像有两种方法。首先是,从数据库中获取所有图像并添加到uiscrollview中。另一个是,关于前进和后退动作,从每个滚动的数据库中获取每个图像。我接着是第二种方式。我的问题是,应用程序仅在ipad中崩溃,同时向前和向后滚动图像更快,它将日志显示为“已接收内存警告”。我正确释放了每个分配的对象。甚至我检查了泄漏本身,没有泄漏...那有什么问题?为什么它只发生在ipad?提前谢谢。

谢谢, 韦斯利

1 个答案:

答案 0 :(得分:0)

当应用程序收到内存警告时,iOS会自动删除一些已加载的资源,如图像,视图等。它可能会以某种方式导致崩溃。您不应该在scrollView中一次加载所有图像。您应该根据scrollView上的图像索引动态加载图像。并在索引更改时释放图像。或者,您一次只能在内存中加载3/4图像,以便用户在滚动时不会遇到任何加载时间。在用户滚动时在后台加载/释放图像。