我有一個視圖基於應用程序,當我檢查,如果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