iphone - IOS:生物体的内存问题和

标签 iphone ios objective-c memory-management uiscrollview

我有一个使用 UICollectionView 开发的图片库。从图库中选择多张图像并按“完成”后。选定的图像将显示在 UIScrollView 中(分页),这些图像是全屏图像,可以向上/向下滚动以查看其他图像。

1) 启动应用程序时,拥有这么多的事件对象和堆分配是否可以。'

enter image description here

2)当我选择并滚动 UIScrollView 的图像时,为图像分配的内存将添加到内存中并且不会释放。它会使应用程序崩溃。

以下是我开始向上/向下滚动图像时的屏幕。它也会增加其他进程的内存消耗。

enter image description here

enter image description here

这是在 iPhone5 上进行的测试,使用事件监视器 VM 和实际内存上升。

enter image description here

最佳答案

为什么不尝试一次加载 3 个图像,而不是一次加载整组图像。

我的意思是,您可以设置 Scroll Views 数组,并向其中添加与要显示的图像数量一样多的 [NSNull null] 对象。然后,在特定情况下,该数组中只有 3 张图像,滚动后删除不需要的图像或将其替换为 [NSNull null] 对象。

关于iphone - IOS:生物体的内存问题和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978820/

相关文章:

ios - 蜂窝网络上 iOS 应用程序的 OTA 下载限制

ios - NSDate dateFromString 在设备语言更改时返回 nil

ios - 混合 objective-c 项目中的 Swift "namespaces"不工作

iphone - LE_POWER_OFF_HEADER 默认警报使用 CoreBluetooth

iphone - sqlite 3 打开问题

ios - 从错误 : "Receiver has no segue with identifier" 启动 segue

ios - iOS 委托(delegate)的目的是什么?

objective-c - 在自动布局中仅以固定宽度垂直 ScrollView

iphone - ios自定义标签不支持字体系列只支持Lucida Grande?

iphone - 具有 AND 和 OR 问题的 NSPredicate