Acabo de instalar la nueva versión de Xcode/ios6. viewDidUnload ahora está depreciado.viewDidUnload ya no se llama en ios6
En el documento manzana,
viewDidUnload [...] en desuso en iOS 6.0. Las vistas ya no se purgan en condiciones de poca memoria, por lo que este método nunca se llama.
Pero número de aplicaciones están utilizando esta devolución de llamada para liberar sus propiedades, como:
- (void)viewDidUnload {
[super viewDidUnload];
self.recipientButton = nil;
self.connectButton = nil;
self.infoLabel = nil;
}
Esta fue la mejor práctica para liberar sus IBOutlets.
Así, la primera pregunta:
Lo que va a ocurrir estas aplicaciones existentes en iOS 6? ¿Van a tener fugas?
y segunda:
¿Cuál es la nueva forma recomendada para liberar una propiedad IBOutlet? En el método dealloc?
Gracias por su respuesta. De hecho, estoy más interesado en la primera pregunta. Pero como dice http://stackoverflow.com/a/9281416/127493 (por ejemplo, hay números de otros temas), las propiedades de IBOutlet deben publicarse en viewDidUnload en la práctica recomendada anterior. – Martin
@martin Por favor, compruebe la respuesta editada –
Por supuesto, '[object release];' in dealloc solo es posible si * no * ejecuta ARC. –