2010-06-29 127 views
0

默認iPhone視圖模板具有代碼如下這裏默認iPhone模板

{ // Override point for customization after app launch  
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

心不是有內存泄漏?不應該是

{  

    // Override point for customization after app launch  
    [window addSubview:viewController.view]; 
    [viewController.view release]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

回答

2

沒有內存泄漏。您也不應該撥打[viewController.view release]

主要原因是因爲應用程序代理不是該.view的所有者。只有業主負責-release'對象。該.view的擁有者是viewController

(一般情況下,你應該從未在屬性調用-release

+0

正如肯尼說,沒有泄漏。當視圖被添加時,該視圖將被Window保留,但當視圖被移除時(視情況而定),視圖將被釋放,然後視圖控制器將在解除分配視圖時釋放其視圖,並使用視圖釋放其視圖。沒有泄漏。 – Jasarien 2010-06-29 09:10:45