IPhone - тестирование, если существует уведомление

В какой-то момент кода можно добавить что-то вроде

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething) name:@"Hello" object:nil];   

Как проверить, включено ли это уведомление в очередь или было удалено, чтобы предотвратить добавление дубликата?

спасибо.

Ответы

Ответ 1

Если вы имеете в виду "тестирование на то, что вы уже зарегистрировались в качестве наблюдателя для уведомления", я не думаю, что есть простой путь, помимо публикации уведомления и получения обратного вызова (возможно, с катастрофическими последствиями).

Если существует опасность двойного добавления, я обычно использую [[NSNotificationCenter defaultCenter] removeObserver:self name:foo object:bar] перед добавлением.

Регистрация для уведомлений не выполняется в очереди.