Я только что установил новую версию Xcode/ios6. viewDidUnload теперь устарел.
В яблочном документе
viewDidUnload [...] Устарело в iOS 6.0. Представления больше не очищаются при нехватке памяти, поэтому этот метод никогда не вызывается.
Но ряд приложений используют этот обратный вызов для раскрытия своих свойств, например:
- (void)viewDidUnload {
[super viewDidUnload];
self.recipientButton = nil;
self.connectButton = nil;
self.infoLabel = nil;
}
Это была лучшая практика для выпуска ваших IBOutlets.
Итак, первый вопрос:
Что произойдет с этими существующими приложениями в iOS 6? Будут ли они течь?
и второй:
Каков новый рекомендуемый способ освобождения свойства IBOutlet? В методе Dealloc?