NSNotifications отправляются только в пределах одного объекта - PullRequest
0 голосов
/ 14 июля 2010

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

У меня одновременно отправляются два уведомления (чтобы проверить, не является ли это потоком)

[[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]; 

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

Ответы [ 2 ]

0 голосов
/ 30 июля 2010

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

0 голосов
/ 15 июля 2010

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

...