У меня либо поврежден мозг, либо я не понимаю NSNotificationCenter
Проблема в том, что если я создам наблюдателя и в следующей строке попытаюсь удалить его следующим образом:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(removeAllVisibleMapViews) name:@"ClearVisibleMaps" object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self forKeyPath:@"ClearVisibleMaps"];
Я получаю
*** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer <MyApp 0x592db70> for the key path "ClearVisibleMaps" from <NSNotificationCenter 0x4e0fbb0> because it is not registered as an observer.'
Я добавляю и удаляю строку наблюдателя за строкой, просто чтобы подчеркнуть. В моем коде я буду использовать команду remove в dealloc.
Итак, есть идеи, почему он говорит мне, что я не добавил и наблюдатель в первую очередь?