Propiedades débiles y fuertes en -viewDidUnload bajo ARC

Soy nuevo en el desarrollo de iPhone. Estoy usando ARC para mi proyecto. Por lo que entendí al usar ARC, no tenemos que liberar ningún objeto manualmente. Pero, como he observado en algunos lugares, las personas establecen explícitamente su objeto en nulo en ViewDidUnload incluso después de usar ARC.

Por ejemplo, en el archivo .h tengo algo como esto:

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

Y .m como sigue:

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

Mi pregunta es, ¿es realmente necesario especificar explícitamente nil en ViewDidUnload incluso bajo ARC?

Respuestas a la pregunta(3)

Su respuesta a la pregunta