1

我正在使用Instruments分析iOS应用程序,并且当我移动应用程序的UI时内存增长,但内存中的内存不足。我仔细检查,没有内存泄漏。模态视图关闭后释放内存

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

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

回答

0

如果你有UIView伊娃(类成员变量),然后在的dealloc功能将其释放。 如果您的视图对象是本地的,那么在您将其添加到超级视图后将其释放。

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

问题是,在模态视图控制器上,dealloc函数在解除它之后永远不会被调用 –