我创建了一个iPhone应用程序,我已经设法使用XCode的Profiling工具来处理泄漏。
我在UIScrollview
中显示了一个图片库,当我在每次加载iPhone视图时在图库中加载view.Images
。
我设法使用分析器删除泄漏,但现在发生的是每次加载时内存增加了一些量。当应用程序中没有泄漏时,我真的无法理解每次加载时内存增加的原因。
有人可以帮我找到这个问题吗?
答案 0 :(得分:0)
如果您在应用程序中没有泄漏,那么这并不意味着您的内存管理逻辑是正确的。:
从工具菜单中进行分析。
再次阅读您的代码,看看哪里可以发布不再需要的对象。 在图库中,您应该只加载用户看到的内容,只加载上一个和下一个图像一步。
因此,如果您在屏幕上显示一个图像,则仅加载下一个图像,如果您有一个图像则加载。所以你在内存中只有2或3个图像存活。当用户滚动下一个加载并释放前一个时,您可以兑现多个图像,如2 3 4,具体取决于尺寸,