告诉我,我们的iPhone应用程序会崩溃,因为内存不足
(1)当它使用的内存比RAM内置的更多时。
或
(2)当应用程序占用内存时,它独立于RAM内存并且崩溃,而不是包含辅助(虚拟)内存的整个iPhone。
答案 0 :(得分:1)
iPhone上没有虚拟内存。系统和所有应用程序必须适合RAM。如果您的应用程序开始使用大量内存并接近此限制,则会向您发送内存警告。
App代表将收到
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
大多数UIKit View控制器都会通知他们的子视图控制器。这意味着在您的视图控制器中,您可能会收到消息:
- (void)didReceiveMemoryWarning
还会发布通知,您可以收听
UIApplicationDidReceiveMemoryWarningNotification
在这些方法中,您需要摆脱可能占用大量内存的对象,这些内存不再像图像缓存和大量数据那样。
如果您的应用继续消耗内存,那么您的应用将被系统杀死。这看起来像是对用户的崩溃。