iphone - NSNotification的目的是什么?

ary*_*axt 2 iphone nsnotifications nsnotification nsnotificationcenter

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

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

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

Vla*_*mir 6

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

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

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