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?