多くのiPhoneコードサンプル(Appleなどから)には次のようなコードが含まれています。目的C:uiオブジェクトを作成した直後に解放する理由
- (void)viewDidLoad {
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
// add the top-most parent view
UIView *contentView = [[UIView alloc] initWithFrame:applicationFrame];
contentView.backgroundColor = [UIColor blackColor];
self.view = contentView;
[contentView release];
levelView = [[LevelView alloc] initWithFrame:applicationFrame viewController:self];
[self.view addSubview:levelView];
calibrationView = [[CalibrationView alloc] initWithFrame:applicationFrame viewController:self];
}
このスニペットはBubbleLevelサンプルプロジェクトのものです。
私の質問:なぜリリースメッセージがcontentViewに送信されるのですか? self.view内のcontentViewへの参照は保持されています。このメソッドだけでなく、アプリケーションの存続期間中も明らかに使用したいと考えています。呼び出しを解放しないとビューが解放されませんか?
皆様、ありがとうございます。 –