Почему я должен вызывать super -dealloc последним, а не первым?

правильный пример:

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

неправильный пример:

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

Хотя почти во всех других случаях при переопределении метода я бы сначала вызвал реализацию метода super, в этом случае apple всегда вызывает [super dealloc] в конце. Почему?

Ответы на вопрос(6)

Ваш ответ на вопрос