在模态视图解除后释放内存

时间:2011-06-20 07:38:01

标签: iphone cocoa-touch memory-management modalviewcontroller

我正在使用Instruments分析iOS应用程序,我发现当我移动应用程序的UI时,内存会增长,但内存不断下降。我仔细检查了一下,没有内存泄漏。

打开模态视图控制器时,问题似乎变得最糟糕,我想它的内存在解除它们之后不会被释放。

所以我的问题是,这是iOS平台上的正常行为吗?有关如何在视图关闭后以编程方式释放视图的所有alloc内存的任何线索,它将不再显示?

1 个答案:

答案 0 :(得分:0)

如果你有UIView iVar (类成员变量),请在 dealloc 函数中释放它。 如果您的视图对象是本地对象,则在将其添加到superview后将其释放。

MyView* myLocalView =   [[MyView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:myLocalView];
[myLocalView release];
myLocalView = nil;