4

メソッドに NSNotification を登録しviewDidLoadます。

以下のコードを使用して、viewDidUnloadとメソッドの両方で登録を解除する必要がありますか?dealloc

[[NSNotificationCenter defaultCenter] removeObserver:self];

ありがとう。

4

1 に答える 1

8

はい、そうすべきです。ビュー コントローラの割り当てが解除されると、viewDidUnload は呼び出されません。

ビュー コントローラが開かれると viewDidLoad が呼び出されるため、画面が閉じられると反対の (viewDidUnload) が呼び出されると誤解されることがあります。そうではありません。viewDidUnload はメモリ不足の状況でのみ使用されます。

そのため、dealloc の通知も登録解除する必要があります。

于 2012-03-28T12:44:03.827 に答える