我有一个基于视图的应用程序,当我检查 dealloc 方法是否正常工作时,我发现它没有...调试和调试,然后使用retainCount,我发现我的视图控制器retaincount 在程序启动时变得疯狂......它很容易复制....
只需启动一个新的基于视图的应用程序模板,并在 didFinishLaunchingWithOptions 中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
NSLog(@"i1 %i",[viewController retainCount]);
[window addSubview:viewController.view];
NSLog(@"i2 %i",[viewController retainCount]);
[window makeKeyAndVisible];
return YES;
}
我上了控制台:
[Session started at 2010-08-07 09:57:34 -0300.]
2010-08-07 09:57:35.132 teste1[20367:207] i1 2
2010-08-07 09:57:35.138 teste1[20367:207] i2 8
这是正确的吗?
然后当我按下 iphone 主页按钮关闭应用程序时,dealloc 方法永远不会被调用,我相信因为 viewController 的 retainCount .... 我是对的?
这是苹果的视图应用程序模板……应该可以……不是吗?
有人能解释一下为什么最初的retaincount是2吗??????还有8个???xib 文件为空....