2011-04-11 111 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方法。