Я только что установил новую версию 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?