1
所以這是個問題。它爲什麼這樣做?甚至當我做這樣的事情爲什麼UIViewController的view屬性在每次訪問時遞增retainCount?
NSLog(@"view's retainCount %d", [viewController.view retainCount]);
它遞增保留計數。
所以這是個問題。它爲什麼這樣做?甚至當我做這樣的事情爲什麼UIViewController的view屬性在每次訪問時遞增retainCount?
NSLog(@"view's retainCount %d", [viewController.view retainCount]);
它遞增保留計數。
不要看保留計數。
viewController的getter會爲你保留它,所以它可以爲你返回一個引用(在本例中)訪問「retainCount」變量。它將此引用作爲「autorelease」返回,所以它不是真正的持有保留計數的perminantley。例如,如果您連續運行5次NSlog函數,您可能會看到retainCount增加5,但是如果您創建了一個UI按鈕來調用它 - 從而使autorelease具有踢入的能力按下按鈕之間 - 你不會看到它永遠向上。