UIViewController のサブクラスに didReceiveMemoryWarning を実装しています。私のコードは次のようになります。
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
[self cleanUp];
}
私のアプリが実際にメモリ警告を受け取ったとき、アプリは[self cleanUp]
回線上で EXC_BAD_ACCESS でクラッシュしました (メソッドは存在します)。これはどのように起こりますか?私が理解しているように、フレームワークはdidReceiveMemoryWarning
メソッドを呼び出し、実行を試みる前にクラスを解放しました[self cleanUp]
。なぜこれが起こるのでしょうか?どうすればこれを防ぐことができますか?