我有一个使用 UICollectionView
开发的图片库。从图库中选择多张图像并按“完成”后。选定的图像将显示在 UIScrollView
中(分页),这些图像是全屏图像,可以向上/向下滚动以查看其他图像。
1) 启动应用程序时,拥有这么多的事件对象和堆分配是否可以。'
2)当我选择并滚动 UIScrollView
的图像时,为图像分配的内存将添加到内存中并且不会释放。它会使应用程序崩溃。
以下是我开始向上/向下滚动图像时的屏幕。它也会增加其他进程的内存消耗。
这是在 iPhone5 上进行的测试,使用事件监视器 VM 和实际内存上升。
最佳答案
为什么不尝试一次加载 3 个图像,而不是一次加载整组图像。
我的意思是,您可以设置 Scroll Views 数组,并向其中添加与要显示的图像数量一样多的 [NSNull null]
对象。然后,在特定情况下,该数组中只有 3 张图像,滚动后删除不需要的图像或将其替换为 [NSNull null]
对象。
关于iphone - IOS:生物体的内存问题和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978820/