2010-07-14 3 views
0

Эй, там у меня есть подкласс NSObject, отправляющий сообщение через центр уведомлений, и я отправляю свои уведомления на объект nil, но единственный объект, который может получать уведомления является один, отправив имNSNotifications только отправляется в пределах одного и того же объекта

Я получил два уведомления направляется в то же самое время (чтобы проверить, если это проблема многопоточности)

[[NSNotificationCenter defaultCenter] postNotificationName:kWGAskingForAuthToken object:nil]; 

int status = 123; 
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:@"RAR" forKey:@"Status"]; 
NSNotification *note = [NSNotification notificationWithName:kWGAskingForAuthToken object:nil userInfo:userInfo]; 
[[NSNotificationCenter defaultCenter] performSelectorOnMainThread:@selector(postNotification:) withObject:note waitUntilDone:YES]; 

и мои наблюдатели так же просто

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleMyEvent:)name:kWGAskingForAuthToken object:nil]; 

Это тот же наблюдатель в отдельном объекте, который не получает уведомление

ответ

0

Это похоже на правильный способ для меня. Вопрос только в том, «где определена спецификация kWGAskingForAuthToken?» Возможно ли, что это определено более чем в одном месте? Возможно, по-другому?

+0

Я боюсь, что это определено правильно (как константа NSString они оба включены) Что делает это своего рода разочарование в том, что у меня есть журнал всех уведомлений, проходящих через центр, который вторит сотни, но никогда мой собственный ([[NSNotificationCenter defaultCenter] addObserver: self selector: @selector (имя журнала :): nil object: nil];) – orta

0

Это позор, но мне так и не удалось найти ответ, вместо этого я просто начал отправлять сообщения объектам, а не использовать их по всему миру.

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