在何时释放记忆

时间:2011-04-11 06:29:28

标签: iphone

我创建了一个视图Controller(A),这个控制器在我的应用程序中用作视图意味着我将视图控制器视图属性添加到其他视图控制器(B)视图属性。 在这种情况下,我应该在添加到b后释放A或他们的视图........ ?? 或以dealloc方法释放控制器???

5 个答案:

答案 0 :(得分:1)

如果您使用addSubview:方法将此视图添加为父视图的子视图,并且如果您在子视图的视图控制器类上执行了某些操作,我认为最好在dealloc中发布它。如果您没有任何行动,那么如果您立即release它就不会造成任何伤害。但我不认为情况就是这样,因为如果你使用了视图控制器那么它应该包含一些动作,如果不是你可以选择UIView。所以我认为在dealloc发布更好。

答案 1 :(得分:0)

为什么不看看下面的link它会给你一个提示。

答案 2 :(得分:0)

如果在界面中使用Viewcontroller对象,则只能在Dealloc方法中释放它们。如果使用局部变量其他视图控制器,则可以在添加到主视图控制器后释放viewcontroller对象(它必须在界面中)。你用的就在你手中..

答案 3 :(得分:0)

这很简单,

如果您拥有retain关键字,请在您的媒体声明中查看,然后您必须在其上调用release,否则

答案 4 :(得分:0)

更好的方法是控制器B的dealloc方法中的reales控制器A.

因为,如果你在控制器B中多次使用控制器A,那么减少崩溃几率并多次分配dealloc方法。