私はiPhoneの開発には初めてです。私は自分のプロジェクトにARCを使用しています。私がARCを使って理解している限り、手動でオブジェクトをリリースする必要はありません。しかし、私はいくつかの場所で、人々が明示的にオブジェクトをARCを使用した後でもViewDidUnloadに設定していないことを確認しました。次のようにARCの下の-viewDidUnloadの弱い、強い特性
@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を指定することが本当に必要である、
は例えば、.hファイルに私はこのような何かを持っていますARCの下でもViewDidUnload?
しかし、私がnilに設定しなくても、システムは自動的にARCのメモリを解放しますか? – Raj
最終的には、はい。 ARCの下でリークを作成するのは難しいことです。あなたのアプリケーションがメモリ警告を受け取ったときに大きなメモリを解放することによってシステムを助けることができるかどうかは、あなたが決定することです。 – zoul
私はこの答えを受け入れるだろう。 – Raj