嘿那里,所以我有一个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];
它是一个单独的对象中的同一个观察者,它没有收到通知
答案 0 :(得分:0)
这看起来对我来说是正确的方式。唯一的问题是“在哪里定义了kWGAskingFor AuthToken?”是否有可能在多个地方定义?可能有所不同?
答案 1 :(得分:0)
这很遗憾,但我从未设法找到答案,而是开始向对象发送消息而不是全局使用它们。