我们正在使用以下代码对本地低内存警告作出反应:
- (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空间,但应用程序正在收到此类警告,并向用户显示警报。为什么要发出警告?有足够的空白空间。
答案 0 :(得分:1)
例如,在具有512 MB RAM的iPhone 4上,一旦您的应用程序超过256,操作系统将为您提供低RAM警告。
粗略地说,如果你尝试分配超过一半的设备内存,iOS将会纠缠你,无论其他应用程序占用多少内存。