【发布时间】:2010-02-11 19:44:52
【问题描述】:
一个简单的问题,在 viewDidUnload 之后,dealloc 是否也被调用?我问的是pickerData,我的理解是当调用dealloc时该变量将被释放。我问的原因是我在一本书中注意到作者在 viewDidUnload 中将 pickerData 设置为 nil。这是无害的矫枉过正,甚至可能是一种好的做法,还是不存在没有另一个就不会被调用的场景。
界面:
@interface SingleViewController : UIViewController {
NSArray *pickerData;
}
@property(nonatomic, retain) NSArray *pickerData;
@end
实施:
-(void)viewDidUnload {
[self setSinglePicker:nil];
[self setPickerData:nil];
[super viewDidUnload];
}
-(void)dealloc {
NSLog(@"Here");
[singlePicker release];
[pickerData release];
[super dealloc];
}
@end
加里
【问题讨论】: