Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当iPhone中的didReceiveMemoryWarning方法出现2级警告时,如何获取警报_Iphone_Objective C - Fatal编程技术网

当iPhone中的didReceiveMemoryWarning方法出现2级警告时,如何获取警报

当iPhone中的didReceiveMemoryWarning方法出现2级警告时,如何获取警报,iphone,objective-c,Iphone,Objective C,可能重复: 在我的应用程序中,我将使用相机拍摄图像,并将其设置为背景图像。有时我会收到警告,因为收到的警告级别=1。。在支付了一段时间后,我收到了另一个警告,因为收到的警告级别=2。此时将调用didReceiveMemoryWarning方法。如果我得到2级警告,我想向用户显示一个警报。我如何通过编程实现这一点 谁能帮帮我吗。 提前感谢。您不应该向用户显示警报-您收到内存警告与用户无关。你应该试着找出为什么你使用了这么多的内存,并且可能有泄漏。 此外,在内存提醒中,你应该扔掉那些你当时不需要的

可能重复:

在我的应用程序中,我将使用相机拍摄图像,并将其设置为背景图像。有时我会收到警告,因为收到的警告级别=1。。在支付了一段时间后,我收到了另一个警告,因为收到的警告级别=2。此时将调用didReceiveMemoryWarning方法。如果我得到2级警告,我想向用户显示一个警报。我如何通过编程实现这一点

谁能帮帮我吗。
提前感谢。

您不应该向用户显示警报-您收到内存警告与用户无关。你应该试着找出为什么你使用了这么多的内存,并且可能有泄漏。
此外,在内存提醒中,你应该扔掉那些你当时不需要的东西,并且在需要时可以轻松地重新创建。

正如Paul指出的,你不应该在最终的应用程序中这样做。显示任何低于临界值的警报都会耗尽iPhone的魔力

假设您只是为了自己和测试目的而这样做,您可以使用UIAlertView这样做:


无法区分1级和2级警告。因此,即使您知道如何显示警报,也不能将其限制为2级警告。

同意。如果用户收到内存不足警告,该怎么办?管理自己的内存是程序的责任。这也可能是一个错误的问题:得到警告的不是用户,而是应用程序。我认为有更好的方法——比如记录日志,或者抛出警告NSAssert@Abizem:毫无疑问。我个人永远不希望UI警报出现在内存警告上,即使是在测试时。我更喜欢伐木。根据我从OP收集到的一点细节,我想我会回答他的问题,而不是说服他使用另一种方法。我们不确定他的理由是什么,所以我们所能做的就是假设他头脑稳定,他的要求是有效的,足够公平。颠倒的。但是你知道他们怎么说假设吗;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Memory Warning"
            message: @"Level 2 Memory Warning has been born. Fix me, will ya?"
            delegate: nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];