5

Estoy escribiendo una aplicación Objective-C usando ARC y definitivamente es una gran mejora, aunque nunca me importó retener los conteos. Sin embargo, hay un caso que no pude encontrar en la documentación a primera vista.Objective-C Conteo Automático de Referencia (ARC) y Observación de valores-clave

Si, en mi método init, llamo [self addObserver:self forKeyPath:…] para recibir notificaciones cuando una de Ivar declara usando una directiva @property, necesito para llamar explícitamente removeObserver… en el método dealloc, o Cómo maneja ARC clave de limpieza valor observador? De manera similar, si agrego mi objeto a un NSNotificationCenter, ¿es necesario eliminarlo explícitamente en dealloc?

Respuesta

5

Debe llamar al removeObserver, ARC solo automatiza el conteo de retenciones. removeObserver no afecta el conteo de retención

+0

¡Gracias! Eso es lo que inicialmente pensé, pero no estaba seguro. –

Cuestiones relacionadas