2011-04-11 146 views
0

我已經創建了一個視圖控制器(A)和此控制器在我的應用程序中用作視圖意味着我將視圖控制器視圖屬性添加到其他視圖控制器(B)視圖屬性。 在這種情況下,我應該釋放A或他們的觀點後添加到B ........ ?? ?? 或relese控制器在dealloc方法???confise何時釋放內存

回答

1

如果您使用addSubview:方法將此視圖添加爲父視圖的子視圖,並且您在子視圖的視圖控制器類上執行了一些操作,我認爲最好在dealloc中釋放它。如果你沒有采取任何行動,那麼如果你立即release它不會造成任何傷害。但我不認爲這將是這種情況,因爲如果你已經使用視圖控制器,那麼它應該包含一些行動,如果不是你可以選擇UIView。所以我認爲在dealloc發佈更好。

+0

@ 7h謝謝你在視圖控制器中有一些操作方法,以便在dealloc中更好地釋放。偉大的書面 – iOSPawan 2011-04-11 08:43:53

0

你爲什麼不看看下面的link它會給你一個提示。

0

如果您在界面中使用Viewcontroller對象,則只能在Dealloc方法中釋放它們。如果使用本地變量other view controller,則可以在添加到主viewcontroller後釋放viewcontroller對象(它必須位於interface中)。你使用的風格是在你的手..

0

這是非常簡單的,

見你的財產申報,如果你有retain關鍵字,則必須調用它的release否則不

0

更好的方法是控制器B的dealloc m中的控制器A. ethod。

因爲,如果在控制器B中使用控制器A多於一次,則多次減少崩潰機會並分配dealloc方法。