我想在发生某些事件时向观察者发送一些通知。我还想知道观察者如何捕获/处理/接收该通知?

时间:2010-09-24 12:13:40

标签: iphone

在阅读可可基本指南时,我已经完成了:

  • (void)addObserver:(id)notificationObserver selector:(SEL)notificationSelector name:(NSString *)notificationName object:(id)notificationSender

我得到了所有的理论,但实际上我正在寻找一个使用它的真实例子?

任何人都可以提供一些示例。

实际上我想在发生某些事件时向观察者发送一些通知。

我还想知道观察者如何捕获/处理/接收该通知?

由于

1 个答案:

答案 0 :(得分:1)

要收听通知,请在要接收通知的实例中添加与此类似的代码:

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

如果您想发布通知:

[[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:@"SOME_NOTIFICATION_NAME" object:nil]];

我使用与此类似的代码在处理应用内购买时更新我的​​用户界面。