一個簡單的問題,在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