我已经阅读了这个功能 didReceiveMemoryWarning 实际上,这并没有真正的帮助。我想展示uialert的视图,告诉用户他将要采取的动作将导致内存问题。

因此,除了崩溃之外,这是通知用户收到的内存警告的一种讨厌的方式,是否可以实现UialerTview?

有帮助吗?

解决方案

在您的应用程序委托类(例如MyApplicationappdelegate.m)中

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
  // Show an alert
  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
                                                  message:@"Running low on memory"
                                                 delegate:nil
                                        cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];

  [alert show];
  [alert release];
}

其他提示

Pheelicks确实为您提供了一个很好的答案,但这绝对不是您想做的。当您收到此警告时,您已经处于低内存状态。收到此警告时要做的是尽可能多的内存。就像您可能保持在内存中的大图像一样,字符串或任何其他大对象。乐器将帮助您大量寻找罪魁祸首。

此外,您还希望在任何分配内存的视图控制器上实现DidreceiveMemoryWarning

希望这有帮助:)

他将要采取的行动将导致记忆问题

如果您知道对用户采取的行动会导致内存问题,则应阻止他们采取该动作,或者在他们要采取措施时(使用AlertView)时才警告他们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top