1
我正在使用Instruments分析iOS應用程序,並且當我移動應用程序的UI時內存增長,但內存中的內存不足。我仔細檢查,沒有內存泄漏。模態視圖關閉後釋放內存
打開模態視圖控制器時,問題似乎變得最糟糕,我猜想它的內存在解除它們後不會被釋放。
所以我的問題是,在iOS平臺上的正常行爲?任何有關如何以編程方式釋放一個視圖的所有alloc內存的線索,一旦它關閉,它不會再顯示了?
我正在使用Instruments分析iOS應用程序,並且當我移動應用程序的UI時內存增長,但內存中的內存不足。我仔細檢查,沒有內存泄漏。模態視圖關閉後釋放內存
打開模態視圖控制器時,問題似乎變得最糟糕,我猜想它的內存在解除它們後不會被釋放。
所以我的問題是,在iOS平臺上的正常行爲?任何有關如何以編程方式釋放一個視圖的所有alloc內存的線索,一旦它關閉,它不會再顯示了?
如果你有UIView
爲伊娃(類成員變量),然後在的dealloc功能將其釋放。 如果您的視圖對象是本地的,那麼在您將其添加到超級視圖後將其釋放。
MyView* myLocalView = [[MyView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:myLocalView];
[myLocalView release];
myLocalView = nil;
問題是,在模態視圖控制器上,dealloc函數在解除它之後永遠不會被調用 –