当您的iPhone应用程序崩溃时

时间:2013-01-30 14:31:38

标签: iphone memory-management crash

告诉我,我们的iPhone应用程序会崩溃,因为内存不足

(1)当它使用的内存比RAM内置的更多时。

(2)当应用程序占用内存时,它独立于RAM内存并且崩溃,而不是包含辅助(虚拟)内存的整个iPhone。

1 个答案:

答案 0 :(得分:1)

iPhone上没有虚拟内存。系统和所有应用程序必须适合RAM。如果您的应用程序开始使用大量内存并接近此限制,则会向您发送内存警告。

App代表将收到

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

大多数UIKit View控制器都会通知他们的子视图控制器。这意味着在您的视图控制器中,您可能会收到消息:

- (void)didReceiveMemoryWarning

还会发布通知,您可以收听

UIApplicationDidReceiveMemoryWarningNotification

在这些方法中,您需要摆脱可能占用大量内存的对象,这些内存不再像图像缓存和大量数据那样。

如果您的应用继续消耗内存,那么您的应用将被系统杀死。这看起来像是对用户的崩溃。

相关问题