我是iphone開發新手。我正在爲我的項目使用ARC。據我瞭解使用ARC我們不必手動發佈任何對象。但是,我在某些地方觀察到,即使在使用ARC之後,人們也明確地將其對象設置爲ViewDidUnload中的零。ARC下的-viewDidUnload中的弱和強屬性
例如,在.h文件中我有這樣的事情:
@property (unsafe_unretained, nonatomic) IBOutlet MKMapView *mapViewOutlet;
@property (unsafe_unretained, nonatomic) IBOutlet UIToolbar *toolBar;
@property (strong,nonatomic) NSMutableArray *dataArray;
而且.M如下:
- (void)viewDidUnload
{
[self setMapViewOutlet:nil];
[self setToolBar:nil];
[super viewDidUnload];
self.dataArray=nil;
}
我的問題是,是不是真的有必要明確指定爲零ViewDidUnload甚至在ARC下?
但是,即使我沒有設置爲零,系統會自動釋放ARC中的內存嗎? – Raj
最後,是的。在ARC下創建泄漏很難(呃)。您的決定是否可以在應用程序收到內存警告時通過釋放大量內存來幫助系統。 – zoul
好的。我會接受這個答案。 – Raj