通知中心

通知中心是一种内部沟通工具; 它为类/结构的一个实例提供了一种方法来通知一个或多个其他实例。 通知中心充当通知的“广播者”。 将通知发布到通知中心时,可以使用唯一键进行标识。 在等待接收通知的类/结构实例中,您设置了一个“观察者”,它具有与发布的通知中相同的唯一键。 创建观察者时,您还指定观察者从通知中心收到消息后将执行的功能

在下面的代码中,有两个通知被发布:“ login-success”和“ animate-label”。单击该按钮时,将发布“ login-success”通知(在sendNotification()中)。 viewDidLoad中的观察者可确保VC知道它正在“观察”某物。 发布“成功登录”通知后,观察者将收到该通知并执行编写在#selector()中的函数。 因此,在下面的示例中,它将运行notificationSegue()。

在notificationSegue()中,发布了第二个通知(“ animate-label”)。 notificationSegue()锁定到的VC称为ViewController(粘贴在下面)。 如您所见,该VC也具有观察者,但是它没有观察“登录成功”,而是在等待接收带有唯一键“ animate-login”的通知。由于notificationSegue在此观察的那一刻发布了该观察者。要执行此VC,观察者将收到通知并触发animateHelloLabel()。

关于NotifcationCenter需要注意的一件事是,当观察者不再需要侦听通知时,必须将其删除。

希望这对您有所帮助,并且祝您编程愉快!!