¿Dónde anularé el registro de NSNotification?

A menudo registré NSNotification en un viewDidLoad y cancelé el registro en un dealloc. No tenemos dealloc en ios 5. ¿Dónde anularé el registro de NSNotification?

preguntado el 30 de julio de 12 a las 09:07

1 Respuestas

Todavía puede usar dealloc en ARC (supongo que esto es lo que quiere decir con iOS 5), simplemente defina el método como antes. Simplemente no llames [super dealloc].

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

Utilizo mucho este patrón, especialmente cuando busco fugas, es útil colocar un NSLog allí.

Respondido 30 Jul 12, 09:07

Además, debe darse de baja para todas las notificaciones en viewDidUnload, ya que se registra nuevamente en viewDidLoad no habrá ningún problema. - newton_guima

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.