1

私はよくNSNotificationをviewDidLoadに登録し、deallocに登録解除しました。iOS 5にはdeallocがありません。NSNotificationの登録を解除するにはどうすればよいですか?

4

1 に答える 1

2

ARCでもdeallocを使用できます(これはiOS 5の意味だと思います)-以前と同じようにメソッドを定義するだけです。[superdealloc]を呼び出さないでください。

- (void) dealloc {
   // unregister and clean up.
   // NO SUPER!
}

私はこのパターンをよく使用します。特にリークをチェックするときは、NSLogをそこに配置すると便利です。

于 2012-07-30T08:48:42.120 に答える