C'è una domanda simile a questo su SO here, tuttavia voglio solo chiarire qualcosa che non è stato completamente spiegato lì.IBOutlet e viewDidUnload sotto ARC
Capisco che tutti i delegati e gli outlet - in pratica ogni riferimento a un oggetto "genitore", per essere un buon cittadino e pensare al grafico dell'oggetto per un minuto - dovrebbero azzerare riferimenti deboli. A causa della natura dell'azzeramento dei puntatori deboli che scendono automaticamente a zero sul conteggio di mantenimento dell'oggetto referenziato che raggiunge lo zero, ciò significa che l'impostazione di IBOutlet a zero in viewDidUnload
non è più necessaria?
Quindi, se dichiaro il mio sfogo in questo modo:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
Ha il seguente codice ha alcun effetto?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}
Vorrei gentilmente sapere il motivo del voto negativo? – Stuart
Ero curioso anche della risposta, quindi ho votato per contrastare. Non conosco la risposta ... – bryanmac