[英]Releasing root view controller
我里面有以下语句
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
声明是:
root_view_controller = [[Root_View_Controller alloc] initWithNibName:@"Base_View" bundle : nil];
我没有使用ARC,因此我正在考虑在以下位置释放root_view_controller
- (void)applicationWillTerminate:(UIApplication *)application
我的问题是:以上做法可以吗? 并且:在释放root_view_controller之前,还应该添加其他任何清理代码吗?
- (void)dealloc
{
[_window release];
[_viewController release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[MLViewController alloc] initWithNibName:@"MLViewController" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
如果要释放Root_View_Controller,则需要使用dealloc方法(如上面的代码)进行释放
无需释放内存
- (void)applicationWillTerminate:(UIApplication *)application
因为当应用终止时,它所使用的内存仍然会释放。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.