Hay una pregunta similar a esta en SO here, sin embargo, solo quiero aclarar algo que no se explicó completamente allí.IBOutlet y viewDidUnload bajo ARC
Entiendo que todos los delegados y puntos de venta - de hecho, cualquier referencia a un objeto "padre", ser un buen ciudadano y pensar en el gráfico de objetos por un minuto - debe poner a cero las referencias débiles. Debido a la naturaleza de la puesta a cero de punteros débiles que caen automáticamente a cero en el recuento de retención del objeto al que se hace referencia que llega a cero, ¿significa esto que establecer IBOutlets en cero en viewDidUnload
ahora no es necesario?
lo tanto, si yo anuncio mi salida de este modo:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
¿El siguiente código tiene ningún efecto?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}
Me agradaría saber el motivo del voto a la baja? – Stuart
Tenía curiosidad por la respuesta, así que voté para contrarrestarla. No sé la respuesta ... – bryanmac