私は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 を指定することが本当に必要ですか?