Estoy confundido sobre por qué el observador nunca se elimina en el siguiente código. En mi viewDidAppear Tengo el siguiente:¿Por qué no eliminar Observer de NSNotificationCenter: addObserverForName: usingBlock get called
-(void)viewDidAppear:(BOOL)animated{
id gpsObserver = [[NSNotificationCenter defaultCenter]
addObserverForName:FI_NOTES[kNotificationsGPSUpdated]
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note){
NSLog(@"run once, and only once!");
[[NSNotificationCenter defaultCenter] removeObserver:gpsObserver];
}];
}
El observador nunca se elimina y el comunicado se emite cada vez que la notificación se envía. ¿Alguien puede proporcionar alguna orientación?
Eso tiene sentido y funciona como se esperaba; Gracias por tu ayuda. – warpedspeed