Por que eu tenho que ligar para superdealloc por último, e não primeir

exemplo correto:

- (void)dealloc {
    [viewController release];
    [window release];
    [super dealloc];
}

exemplo errado:

- (void)dealloc {
    [super dealloc];
    [viewController release];
    [window release];
}

Althoug em quase todos os outros casos ao substituir um método, eu chamaria primeiro a implementação do método do super; nesse caso, a apple sempre chama [super dealloc] no final. Por quê

questionAnswers(12)

yourAnswerToTheQuestion