Une petite question, après viewDidUnload, le dealloc est-il également appelé? Je demande en ce qui concerne pickerData, je comprenais que la variable serait libérée lorsque le dealloc est appelé. Ma raison de demander est que j'ai remarqué dans un livre que l'auteur définit pickerData à nil dans viewDidUnload. Est-ce une surutilisation inoffensive, peut-être même une bonne pratique, ou n'y a-t-il pas de scénario où l'un ne serait pas appelé sans l'autre.Est-ce que dealloc est appelé après viewDidUnload?
INTERFACE:
@interface SingleViewController : UIViewController {
NSArray *pickerData;
}
@property(nonatomic, retain) NSArray *pickerData;
@end
implmentation:
-(void)viewDidUnload {
[self setSinglePicker:nil];
[self setPickerData:nil];
[super viewDidUnload];
}
-(void)dealloc {
NSLog(@"Here");
[singlePicker release];
[pickerData release];
[super dealloc];
}
@end
gary
Lorsque le compte de référence UIViewControllers passe à zéro, c'est-à-dire lorsque le UIViewController est libéré. Je n'étais pas au courant de cela, bon à savoir et une bonne raison d'avoir les deux [self setPickerData: nil]; & [release de pickerData]; – fuzzygoat
Merci pour l'info supplémentaire dans le montage Rob, très apprécié. – fuzzygoat