iphone - NSNotification的目的是什么?

时间:2010-11-05 15:53:19

标签: iphone nsnotifications nsnotificationcenter nsnotification

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

  2. 通知是否会调用所有类 在应用程序中,或它是否称为 具体课程,通过一个 委派?

  3. 是否可以创建1 通知,并接收它 多个班级?

3 个答案:

答案 0 :(得分:6)

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

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

  3. 多个对象可以观察到通知 - 所有对象都必须在NSNotificationCenter中注册,

答案 1 :(得分:1)

NSNotification个对象封装信息,以便它可以由NSNotificationCenter对象广播到其他对象。

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

答案 2 :(得分:0)

1:你读过Notification Programming Topics吗?

2:观察员应注册通知

3:是的,有几个对象可以观察到相同的通知