2014-02-17 3 views
2

Оповещения по моему коду разваливается на:NSNotification - проверить, если наблюдатель добавляется перед вывешивать

[[NSNotificationCenter defaultCenter] postNotificationName:kgotNotification object:dictionary]; 

моего предположение, что я отправляю уведомление перед добавлением наблюдателя.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getItems:) name:kgotNotification object:nil]; 

Есть ли способ проверить список активных наблюдателей перед отправкой уведомления?

+3

Вы можете оставить уведомления без наблюдателя. Я представляю проблему с вашим словарем. – bbarnhart

+0

Какая ошибка от аварии? – rmaddy

+0

Возможный дубликат [iPhone - тестирование, если существует уведомление] (http://stackoverflow.com/questions/3799865/iphone-testing-if-a-notification-exists) –

ответ

1

Вы должны сделать это так:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getItems:) name:kgotNotification object:nil]; 
[[NSNotificationCenter defaultCenter] postNotificationName:kgotNotification object:self userInfo:dictionary]; 

Тогда ваш метод GetItems:

-(void)getItems:(NSNotification*)note 
{ 
    NSLog(@"UserInfo: %@", note.userInfo); 
} 
+0

@jbouaziz Спасибо за ваше редактирование, глупую ошибку. – iCode

Смежные вопросы