NSNotifications仅在同一对象中发送

时间:2010-07-14 10:35:12

标签: cocoa nsnotification nsnotificationcenter

嘿那里,所以我有一个NSObject子类通过通知中心发送消息,我将我的通知发送到对象nil但是唯一可以接收通知的对象是发送它们的那个< / p>

我有两个同时发出的通知(以测试它是否是线程问题)

[[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 :(得分:0)

这看起来对我来说是正确的方式。唯一的问题是“在哪里定义了kWGAskingFor AuthToken?”是否有可能在多个地方定义?可能有所不同?

答案 1 :(得分:0)

这很遗憾,但我从未设法找到答案,而是开始向对象发送消息而不是全局使用它们。