¿Se necesita NSNotificationCenter removeObserver en ARC?

¿La adición de un observador aumenta el recuento de retención de un object? En caso afirmativo, ¿ARC también maneja la eliminación de este observador? De no ser así, ¿dónde debo eliminar al observador?

Debes eliminar explícitamente el observador incluso si usas ARC . Cree un método dealloc y elimínelo.

 -(void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; } 

Si ve el método, no necesita llamar a [super dealloc]; aquí, solo se necesita el método sin super desaloc.

ACTUALIZACIÓN para Swift

Puede eliminar el observador en el método deinit si está escribiendo código en swift.

 deinit { NSNotificationCenter.defaultCenter().removeObserver(self) }