Эта строка
[self.window addSubview:controller.view];
увеличивает количество сохраняемых данных controller.view
, а не controller
.Вот почему
[controller release];
создает проблему.
Если это главное окно, вам не нужно беспокоиться об утечке памяти, потому что window
активен длявсю жизнь программы, и вся память очищается, когда она заканчивается.