我是 iphone 开发新手。我正在为我的项目使用 ARC。据我了解,使用 ARC 我们不必手动释放任何对象。但是,我在某些地方观察到,即使在使用 ARC 之后,人们也会在 ViewDidUnload 中明确地将他们的对象设置为 nil。
例如,在 .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;
}
我的问题是,即使在 ARC 下,是否真的有必要在 ViewDidUnload 中明确指定 nil ?