iPhone- NSNotification的目的是什么?
-
29-09-2019 - |
题
您能解释一下NSNOTIFIENT的目的是什么,我可以使用什么情况?
通知是否通过通过委托来调用应用程序中的所有类,还是调用特定类?
是否可以创建1个通知并在多个类中接收通知?
解决方案
使用NSnotification,您可以通知有关某些事件的多个对象,您可以做到这一点,而不必关心哪些对象以及其中有多少个正在收听该通知。
NSnotification通过NSnotificationCenter对象传递,该对象负责从创建它们的对象中获取通知(使用后注释:函数家庭),并将其发送到注册的对象,这些对象已注册以收听特定的通知(要接收通知对象,必须在NSNotification Center中注册NSNotificationCenter中心使用NSNotificationCenter使用使用NSNotificationCenter登记。
addObserver:
职能)可以通过多个对象观察到通知 - 所有对象都必须在nsnotificationcenter中注册,
其他提示
NSNotification
对象封装信息,以便可以通过一个对象广播 NSNotificationCenter
目的。
一个 NSNotification
对象(称为通知)包含一个名称,一个对象和可选词典。该名称是标识通知的标签。该对象是通知的海报想要发送给该通知的观察者的任何对象(通常是发布通知的对象)。字典存储其他相关对象(如果有)。 NSNotification
对象是不变的对象。
不隶属于 StackOverflow