一个简单的问题,在viewDidUnload之后dealloc是否也被调用?我问关于pickerData,这是我的理解,当dealloc被调用时,变量将被释放。我询问的原因是我在一本书中注意到作者在viewDidUnload中将pickerData设置为nil。这是无害的矫枉过正,甚至可能是好的做法,或者是没有任何情况下没有其他人不会被召唤的情况。dealloc在viewDidUnload之后被调用吗?
接口:
@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
加里
当UIViewControllers引用计数变为零时,即释放UIViewController时。我没有意识到这一点,很好的理解和一个很好的理由都有[self setPickerData:nil]; &[pickerData发布]; – fuzzygoat 2010-02-11 20:04:15
感谢编辑Rob的额外信息,非常感谢。 – fuzzygoat 2010-02-11 21:06:43