0

私の質問はiPADに固有のものであり、iOSの基本的なメモリ管理についても知っていますが、別の問題があります。

複数のUIViewControllerとUIViewがあるアプリケーションを構築したので、アプリを起動したときに呼び出されるloginControllerがあります。

私のMainViewは、すべてのViewControllerがそれぞれの場所にロードおよび配置された単一の画面であり、アプリは正常かつスムーズに実行されます。

問題:

ログアウトすると問題が発生します。ほとんどの場合、mainViewコントローラーEXC_BADの 行でアプリがクラッシュします。[super dealloc]

今のところ、ユーザーがアプリからログアウトしたときに呼び出されるカスタム関数cleanUPをすべてのviewControllerに追加しました。

これは正しいアプローチですか?

私が知っているように、didloadetc。関数でクリーンアップでき、deallocも呼び出されます。

しかし、ここでは、すべてのviewControllerが目の前で開いているときにiPADがあります。アプリからログアウトすると、閉じられるか、表示されなくなります。

では、クラッシュの問題に取り組む方法と、iPADでメモリを管理する方法を教えてください。

4

1 に答える 1

0

アクセス不良の問題を解決する最善の方法は、Instruments を Zombie ツールと共に使用することです。おそらくご存じのとおり、不適切なアクセスの問題が発生するのは、割り当てが解除されたオブジェクトにアクセスしようとしたためです。

Product -> Profile に移動して、Zombie を選択してみてください。レコードをヒットして、クラッシュを再現します。次に、そのクラッシュを引き起こしたオブジェクトへのポインターを調べて、保持カウントを探します。

于 2012-06-13T09:10:45.153 に答える