以前にも同様の質問があったことは承知しています。しかし、私はしばらくの間 SO を検索してきましたが、まだ少し混乱しています。だからここに行きます...
私はARCを使用していません。以下のようなインスタンス変数とプロパティを持つビューコントローラーがあるとします。
ViewController.h:
@interface ViewController : UIViewController{
NSDictionary *someDict;
}
@property(nonatomic, retain)UIView *someView;
@property(assign)UIView *someOtherView;
ViewController.m:
-(void)viewDidUnload{
self.someView = nil;
[someDict release];
[someOtherView release];
super viewDidUnload];
}
これはviewDidUnloadを実装する正しい方法ですか? someDict = nil を設定するとリークするため間違っているように思われるため、私の推測ではリリースです。保持されていないため、同じことが someOtherView にも当てはまりますか?
私はここで間違っていますか?助けてくれてありがとう!