NSNotification removeObserver проблема

У меня либо поврежден мозг, либо я не понимаю 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.

Итак, есть идеи, почему он говорит мне, что я не добавил и наблюдатель в первую очередь?

12
задан Cyprian 11 May 2011 в 09:12
поделиться