アプリのアプリデリゲートについて何か疑問に思っていました。なぜ私はこのようにリリースできないのですか:
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
RootViewController *controller = [[RootViewController alloc]
initWithNibName:@"RootViewController"
bundle:[NSBundle mainBundle]];
[self.window addSubview:controller.view];
[controller release]; // Here's my question
[self.window makeKeyAndVisible];
return YES;
}
-addSubview
メソッドの保持カウントが 1 増加することはほぼ確実でした。では、コントローラーを離すとクラッシュするのはなぜですか? なぜデリゲート以外の別のクラスで機能するのですか?
ありがとう !