Il y a une question similaire à celle-ci sur SO ici, cependant je veux juste clarifier quelque chose qui n'était pas entièrement expliqué là-bas.
Je comprends que tous les délégués et les outlets - en fait toute référence à un objet "parent", pour être un bon citoyen et penser au graphe d'objets pendant une minute - devraient être des références faibles à zéro. En raison de la nature des pointeurs faibles à zéro qui passent automatiquement à nil lorsque le compteur de références de l'objet référencé atteint zéro, est-ce que cela signifie que définir les IBOutlets sur nil dans viewDidUnload
est désormais inutile ?
Donc, si je déclare mon outlet de la manière suivante :
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
Est-ce que le code suivant a un effet ?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}