2
  1. 你能解释一下 NSNotification 的目的是什么,我可以在哪些情况下使用它?

  2. 通知是通过传递委托来调用应用程序中的所有类,还是调用特定类?

  3. 是否可以创建 1 个通知,并在多个类上接收它?

4

3 回答 3

6
  1. 使用 NSNotification,您可以通知多个对象有关某个事件,并且您可以这样做而不关心哪些对象以及其中有多少对象正在侦听该通知。

  2. NSNotification 通过 NSNotificationCenter 对象,该对象负责从创建它们的对象获取通知(使用 postNotification: 函数族)并将它们发送给注册的对象以监听特定通知(接收通知对象必须使用addObserver:函数在 NSNotificationCenter 中注册)

  3. 通知可以被多个对象观察——它们都必须在 NSNotificationCenter 中注册,

于 2010-11-05T15:59:32.257 回答
1

NSNotification对象封装了信息,以便一个对象可以将其广播给其他NSNotificationCenter对象。

一个NSNotification对象(称为通知)包含一个名称、一个对象和一个可选字典。名称是标识通知的标签。对象是通知的发布者想要发送给该通知的观察者的任何对象(通常是发布通知的对象)。字典存储其他相关对象(如果有)。NSNotification对象是不可变的对象。

于 2011-05-12T06:53:39.020 回答
0

1:你读过通知编程主题吗?

2:观察员应注册通知

3:是的,多个对象可以观察到同一个通知

于 2010-11-05T15:56:35.957 回答