Je viens de me familiariser avec le CLLocationManager et trouvé plusieurs définitions de classe d'échantillons qui contiennent la méthode init suivante:Pourquoi appeler autorelease pour la définition d'iVar dans la méthode init?
- (id) init {
self = [super init];
if (self != nil) {
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
self.locationManager.delegate = self;
}
return self;
}
- (void)dealloc {
[self.locationManager release];
[super dealloc];
}
Je ne comprends pas pourquoi le iVar serait autoreleased. Cela ne signifie-t-il pas qu'il est désalloué à la fin de la méthode init?
Je suis également perplexe de voir que les mêmes exemples de codes ont la version d'iVar dans la méthode dealloc.
Des pensées? '
Salut Alex, encore une fois vous soulevez ma confusion. Merci beaucoup – iFloh