具有足够空RAM的低内存警告

时间:2015-02-11 15:17:46

标签: ios objective-c xcode ram

我们正在使用以下代码对本地低内存警告作出反应:

 - (void)manageMemoryWarning {
    [[[SPAlertView alloc] initWithTitle:kHinweis message:[WWSError errorTextForCode:WWSErrorSpeicherfastvoll] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Hilfe", nil] show];
}

- (void)start {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(manageMemoryWarning) name:UIApplicationDidReceiveMemoryWarningNotification object:nil];
}

- (void)stop {
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil];
}

虽然有320MB的空RAM空间,但应用程序正在收到此类警告,并向用户显示警报。为什么要发出警告?有足够的空白空间。

Warning

1 个答案:

答案 0 :(得分:1)

当你的应用程序采用它认为太多的RAM时,iOS会给出低内存警告。

例如,在具有512 MB RAM的iPhone 4上,一旦您的应用程序超过256,操作系统将为您提供低RAM警告。

粗略地说,如果你尝试分配超过一半的设备内存,iOS将会纠缠你,无论其他应用程序占用多少内存。