我有一个 iPad 应用程序由于内存不足而在 iPad(第一个型号)上崩溃。
在应用程序中,我有一个主视图,它添加了大约 20 个UIScrollViews
(自定义类)作为子视图,每个包含一个UIImageView
和UIImage
. 当用户移动到下一页时,我从超级视图中删除所有这些子视图,然后将 20 个新视图添加UIScrollViews
到同一视图中。
如果我分析应用程序的分配和内存泄漏,一切正常 - 当用户左右滚动时,分配的内存保持在 2MB 左右。
但是,如果我查看活动监视器中的实际内存使用情况,我可以看到每次用户移动到新页面时,实际内存都会增加大约 20MB。最终,在几个新页面之后,应用程序大小达到 150+ MB 并崩溃。
谁能建议可能导致这种行为的原因以及如何进一步解决此问题?
关于应用程序结构的更多信息:
- 在视图中确实加载了图像被加载到
NSMutableArray
using 中initWithContentsOfFile
。