Вы удерживаете дважды, когда делаете это,
self.player = [[MPMoviePlayerController alloc] init];
Вы должны добавить autorelease
сообщение к этому,
self.player = [[[MPMoviePlayerController alloc] init] autorelease];
Я не вижу релиза, кроме как в viewDidUnload
и dealloc
. Вы должны позвонить, как только вы удалите представление из суперпредставления. nil
ing - лучший вариант, так как ваш вызов освобождения в dealloc
будет на nil
, а не на освобожденном объекте. Поэтому после удаления его из вида сделайте его nil
таким,
self.player = nil;