私はiOS 4アプリケーションを開発しています。IBOutletsプロパティ。リリースまたはリリースしない
私はこれのViewControllerを持っている:
@interface BlogViewController : UIViewController
{
...
UIView* tabBar;
}
@property (nonatomic, retain) IBOutlet UIView* tabBar;
とその実装:
とその実装:
@implementation BlogViewController
@synthesize tabBar;
- (void) dealloc
{
...
[super dealloc];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
self.tabBar = nil;
}
私の質問私はIBOutlet
性質を持っている場合、それは宣言する必要がありますUIView
これは好きですか?
@interface BlogViewController : UIViewController
{
...
UIView* tabBar;
}
私はそれを行う場合、私はdealloc
にそれを解放する必要がありますか?
- (void) dealloc
{
...
[tabBar release];
[super dealloc];
}
したがって、IBOutletをプロパティとしてのみ使用すると、何もする必要はありません( ' - (void)viewDidUnload;)のみ)?ご回答有難うございます。 – VansFannel
これは、プロパティに 'retain'メモリ属性を与えたからです。 deallocまたは 'viewDidUnload'のリリースとその値の設定の保持のバランスをとる必要があります。 'assign'プロパティを使うと、それは必要ではありません。 –
'dealloc'または' viewDidUnload'ですか?つまり、 'viewDidUnload'で解放すれば、' dealloc'にする必要はありませんか? –