我试图得到一个将NSNotificationCenteraddObserverpostNotificationName一起使用的实例,但是我不明白它为什么不起作用。
我有两行代码来添加观察者并在两个不同的类中发送消息

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(newEventLoaded:) name:@"Event" object:nil];


[[NSNotificationCenter defaultCenter]postNotificationName:@"Event" object:self];

如果我将名称设置为nil则工作正常,因为它只是一个广播,当我尝试定义一个通知名称时,消息将无法通过。

最佳答案

我所有的代码都是这样使用NSNotifications

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView) name:@"ScanCompleted" object:nil];

[[NSNotificationCenter defaultCenter] postNotificationName:@"ScanCompleted" object:nil];

第一种是注册通知和第二次通知的发布。

关于iphone - 调用postNotificationName:时未发送NSNotification,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2113452/

10-11 16:37