iPhone - dealloc - Release vs. nilに多少関連する質問がありましたが、私の質問には答えられませんでした。Xcode 4.2.1でストーリーボードを使用した場合のDealloc
ストーリーボードにボタン、UIScrollview
、その中のラベルが作成されました。私が持っている
@interface ViewController : UIViewController{
__weak IBOutlet UIScrollView *scroller;
}
@property (weak, nonatomic) IBOutlet UIButton *goButton;
@property (weak, nonatomic) IBOutlet UILabel *label;
@property (weak, nonatomic) IBOutlet UIScrollView *scroller;
- (IBAction)pressGo:(id)sender;
@end
そしてViewController.mの上部にある:
@implementation ViewController
@synthesize goButton;
@synthesize label;
@synthesize scroller;
そしてviewDidUnload
でそれが作成:
[self setGoButton:nil];
[self setScroller:nil];
[self setLabel:nil];
scroller = nil;
[super viewDidUnload];
を私は、彼らがこれを作成したViewController.hにオブジェクトをCtrlキーを押しながらドラッグすると
すべてが自動的に作成されます。私はdealloc
とrelease
への多くの参照を見てきました。 このコードは、あらかじめ用意されたもので、メモリリークを防ぎますか?または、dealloc
を追加する必要がありますか? 私が行ったエラーについてはお詫び申し上げます...私はこれに新しいです。
[IBOutletsはARCで強くなるべきか、弱いのですか?](http://stackoverflow.com/questions/7678469/should-iboutlets-be-strong-or-weak-under-arc) – sch