Если вы выделите память, она будет оставаться в куче до тех пор, пока вы ее не освободите, даже если приложение, которое выполнило выделение, давно исчезло.Как вы видели, перезапуск устройства очистит кучу.
Вы всегда должны управлять событиями в памяти, для этого есть способ.
- (void)didReceiveMemoryWarning;
обычно вы выпускаете все, что можете, особенноесли это уровень 2, как будто вы этого не делаете, ваше приложение все равно будет закрыто.
Однако, когда ваше приложение завершает работу, оно все равно должно вызывать dealloc!так что у вас может быть общая утечка.