0

これに関して多くの回答を読みましたが、シミュレーターを使用して確認したい場合は混乱します。どのメソッドがいつ呼び出されたかを識別する方法はありますか?ビューコントローラが変更されたときにdealloc()メソッドが呼び出され、戻ってきたときにviewdidunloadが呼び出されていると言う人がいます。この両方のメソッドがいつ呼び出されるのかを正確に知りたいですか?

4

1 に答える 1

2

コントローラがメモリから削除されているときに、deallocメソッドが呼び出されます。このメソッドは、コントローラーが存在しなくなる直前に呼び出されます(すべてを解放し、一般的なクリーンアップを実行する必要があります)。

viewDidUnloadメソッドは、ビューが破棄されているときに呼び出されます。このメソッドが呼び出された後、コントローラーは存在し続ける可能性があります。この方法では、ビューをサポートし、不要になったものをすべて解放する必要があります。

それらがいつ呼び出されたかを正確に確認したい場合は、NSLog()ステートメントを挿入して、ログを監視できます。

于 2012-06-22T19:37:44.343 に答える