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函數在解除它之後永遠不會被調用 –