我有一个iPad应用程序,在第一代iPad上崩溃,因为它的内存不足。
在应用程序中,我有一个主视图,添加了约20个自定义类别的UIScrollView(每个都包含一个UIImageView和UIImage)。当用户移动到下一页时,我会从父视图中删除所有这些子视图,然后将20个新的UIScrollViews添加到同一个视图中。
如果我使用分配和内存泄漏来测试应用程序,一切正常-当用户向左或向右滚动时,分配的内存保持在大约2MB左右。
然而,如果我查看活动监视器中的实际内存使用情况,就会发现每当用户移动到新页面时,实际内存就会增加约20MB。最终,在浏览几个新页面后,该应用程序的大小达到150+ MB并崩溃。
请问有人能够建议可能导致这种行为的原因以及如何进一步排除故障?
关于应用程序结构的更多信息:
在视图加载完成时,使用initWithContentsOfFile将图像加载到NSMutableArray中。
在应用程序中,我有一个主视图,添加了约20个自定义类别的UIScrollView(每个都包含一个UIImageView和UIImage)。当用户移动到下一页时,我会从父视图中删除所有这些子视图,然后将20个新的UIScrollViews添加到同一个视图中。
如果我使用分配和内存泄漏来测试应用程序,一切正常-当用户向左或向右滚动时,分配的内存保持在大约2MB左右。
然而,如果我查看活动监视器中的实际内存使用情况,就会发现每当用户移动到新页面时,实际内存就会增加约20MB。最终,在浏览几个新页面后,该应用程序的大小达到150+ MB并崩溃。
请问有人能够建议可能导致这种行为的原因以及如何进一步排除故障?
关于应用程序结构的更多信息:
在视图加载完成时,使用initWithContentsOfFile将图像加载到NSMutableArray中。