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関数がそれを閉じた後に呼び出されないことです –

関連する問題