Я смущен тем, почему наблюдатель никогда не удаляется в следующем коде. В моем представленииDidAppear у меня есть следующее:
-(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];
}];
}
Наблюдатель никогда не удаляется, и оператор выводится каждый раз, когда уведомление отправляется. Кто-нибудь может дать какие-либо рекомендации?