我试图得到一个将NSNotificationCenter
与addObserver
和postNotificationName
一起使用的实例,但是我不明白它为什么不起作用。
我有两行代码来添加观察者并在两个不同的类中发送消息
[[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/