Ios iPad的内存消耗

Ios iPad的内存消耗,ios,objective-c,ipad,crash,Ios,Objective C,Ipad,Crash,我已经使用UITableView和UIImageView构建了一个拥有50多个ViewController的大型应用程序 当我在iPad上通过Xcode with developer profile运行应用程序检查内存消耗时,应用程序崩溃,在Xcode中显示内存压力警告。问题是,有时它在消耗了250+MB的RAM时崩溃,但有时仅在50 MB时崩溃 这可能是什么原因?它是一款拥有512MB内存的iPad2 这可能是因为您正在将大量图像文件和UIImage对象加载到小块的UIImageView中,而

我已经使用UITableView和UIImageView构建了一个拥有50多个ViewController的大型应用程序

当我在iPad上通过Xcode with developer profile运行应用程序检查内存消耗时,应用程序崩溃,在Xcode中显示内存压力警告。问题是,有时它在消耗了250+MB的RAM时崩溃,但有时仅在50 MB时崩溃


这可能是什么原因?它是一款拥有512MB内存的iPad2

这可能是因为您正在将大量图像文件和UIImage对象加载到小块的UIImageView中,而没有调整图像对象的大小。您需要使用仪器来分析应用程序,以查看发生了什么。这不是一个简单的答案——你需要衡量实际发生的事情。为图形分配空间通常是内存突然消失的地方——一般来说,加载的每个图像中的像素数等于保留的字节数。你的应用程序中视图控制器的数量可能是一个骗局——你会发现其中一些控制器的性能比其他控制器差,而其中一些控制器可能需要重写以更合理地使用内存。测量,测量,测量,然后修复。但是有没有解释为什么应用程序在消耗250 MB或50 MB时会崩溃。。。因为在250MB是令人愉快的,但在50MB崩溃?听起来很可疑。