私はメモリ管理について質問があります。私のアプリケーションデリゲートでは、私は次のメソッドを持っています。ここで、welcomeViewController
は象牙である。アプリケーション:didFinishLaunchingWithOptions:メモリ管理
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
welcomeViewController = [[CBWelcomeViewController alloc] init];
UINavigationController *appNavigationController = [[UINavigationController alloc] initWithRootViewController:welcomeViewController];
[self.window addSubview: [appNavigationController view]];
[self.window makeKeyAndVisible];
return YES;
}
welcomeViewController
のためのメモリを解放するために、私は単純にdeallocメソッドでそれにリリースを呼び出します。
- (void)dealloc {
[welcomeViewController release];
[window release];
[super dealloc];
}
私の質問は、appNavigationController
のメモリを管理するための正しい方法は何ですか、ですか?
だから私がすべきそれを解放する? 'addSubview: 'の直後にリリースすれば、UINavigationControllerはサブビューをロードしません。また、私はaddSubview :,これは 'appNavigationControllerの保持数を2に増やし、それから私がdeallocで解放すれば、それはまだ1です(つまり、リリースされていません)。返信ありがとう – Jack
@Jack更新が更新されました。 –
ありがとうJacob – Jack