我在 UIViewController 的子类中实现了 didReceiveMemoryWarning。我的代码如下所示:
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
[self cleanUp];
}
当我的应用程序实际收到内存警告时,应用程序崩溃并[self cleanUp]
在线显示 EXC_BAD_ACCESS(一种确实存在的方法)。这怎么可能发生?据我了解,框架调用了该didReceiveMemoryWarning
方法,然后在它尝试执行之前释放了我的类[self cleanUp]
。为什么会发生这种情况?我怎样才能防止这种情况?