Słabe i silne właściwości w -viewDidUnload w ARC

Jestem nowy w rozwoju iPhone'a. Używam ARC do mojego projektu. O ile zrozumiałem, używając ARC, nie musimy ręcznie zwalniać żadnego obiektu. Ale zauważyłem w niektórych miejscach, że ludzie jawnie ustawiają swój obiekt na zero w ViewDidUnload nawet po użyciu ARC.

Na przykład w pliku .h mam coś takiego:

@property (unsafe_unretained, nonatomic) IBOutlet MKMapView *mapViewOutlet;
@property (unsafe_unretained, nonatomic) IBOutlet UIToolbar *toolBar;
@property (strong,nonatomic) NSMutableArray *dataArray;

I .m w następujący sposób:

- (void)viewDidUnload
{
     [self setMapViewOutlet:nil];
     [self setToolBar:nil];
     [super viewDidUnload];
     self.dataArray=nil;
}

Moje pytanie brzmi, czy naprawdę konieczne jest jawne określenie nil w ViewDidUnload nawet w ARC?

questionAnswers(3)

yourAnswerToTheQuestion