Я реализую didReceiveMemoryWarning в подклассе UIViewController. Мой код выглядит примерно так:
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
[self cleanUp];
}
Когда мое приложение действительно получило предупреждение о памяти, оно зависло с EXC_BAD_ACCESS в строке [self cleanUp]
(метод, который существует). Как такое могло произойти? Насколько я понимаю, фреймворк вызвал метод didReceiveMemoryWarning
, а затем освободил мой класс, прежде чем он попытался выполнить [self cleanUp]
. Почему это случилось? Как я могу предотвратить это?