我有一个视图基于应用程序,当我检查,如果dealloc方法在干活,我看到那不...调试和调试,然后用retainCount,我发现,我的ViewController retaincount变得疯狂在程序启动...它容易重现....视图基于应用 - 后视图控制器retainCount [窗口addSubview:viewController.view];
刚开始一个新的观点基于应用程序模板,并在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 home键即可关闭应用,dealloc的methos讷韦尔被调用,我相信因为的viewController的retainCount ....我是正确的?
这是苹果的视图应用程序模板...应该工作...犯规呢?
有人能解释我为什么最初retaincount为2 ?????另外8个厦门国际银行的文件是空白....
初始保留计数后,页头是1.您没有登录权分配后,但过一段时间后,当框架有机会做一些活动。同样,您不必担心保留数量,因为使用这种技术不太可能发现您的内存管理错误,只需遵循规则,您应该没问题。 – Pablo 2010-08-07 13:13:58