我有一个使用Xcode的Single View Application模板创建的项目。显然,它带有一个视图控制器和一个应用程序委托文件。一切正常。我只是想第一次使用Xcode的分析工具,以确保一切都很好,然后再提交到App Store。我在应用程序委托中获得以下代码行的潜在泄漏错误:
self.viewController = [[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
self.window.rootViewController = self.viewController;
完整的应用程序委托如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
我自己没有修改应用程序委托。我正在使用模板给我的任何东西。我是否需要在应用程序委托中的某个位置释放某些内容?如果是这样,该怎么办?以及哪种方法的应用程序委托?
最佳答案
由于应用程序正在终止,并且操作系统将恢复所有资源,因此无需在应用程序委托中释放任何内容。确实,甚至不可能调用dealloc。
有关更多信息,请参见SO link。
如果您需要在应用程序退出时进行清理,请使用applicationWillTerminate:
。
关于ios - 需要在AppDelegate中发布什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7561299/