Слабые и сильные свойства в -viewDidUnload под ARC
Я новичок в разработке для iPhone. Я использую ARC для своего проекта. Насколько я понял, используя ARC, нам не нужно освобождать какой-либо объект вручную. Но, как я заметил, в некоторых местах люди явно устанавливают для своего объекта значение nil в ViewDidUnload даже после использования ARC.
Например, в файле .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;
}
Мой вопрос заключается в том, действительно ли необходимо явно указать nil в ViewDidUnload даже под ARC?