引用:官方Xcode文档和api参考
注:中文翻译均使用Google翻译
英文版:ios 官方文档 — 通知中心 NSNotification Center
Foundation 框架 > NSNotificationCenter
Class(类名)
NSNotificationCenter(通知中心)
Language(语言)
Swift
Objective-C
SDKs
iOS 2.0+
macOS 10.0+
tvOS 9.0+
watchOS 2.0+
On This Page(本页)
Overview(概述)
Symbols(符号)
Relationships(关系)
NSNotificationCenter对象(或简称为通知中心)提供了在程序内广播信息机制。NSNotificationCenter对象本质上是一个通知调度表。
Overview 概述
对象注册到通知中心以使用 addObserver:selector:name:object: 或
addObserverForName:object:queue:usingBlock: 。每次调用此方法都会指定一组通知。因此,通过多次调用这些方法,对象可以注册为不同通知集的观察者。
每个运行的Cocoa程序都有一个默认通知中心。你通常不会创建自己的。NSNotificationCenter对象只能在单个程序中传递通知。如果要向其他进程发布通知或从其他进程发送通知,请使用NSDistributedNotificationCenter的实例。
Symbols 符号
管理通知观察员
- addObserverForName:object:queue:usingBlock:
向接收方的调度表添加一个条目,其中包含通知队列和要添加到队列的块,以及可选条件:通知名称和发件人。
- addObserver:selector:name:object:
通过观察者,通知选择器和可选条件将通知名和发件人的条目添加到接收方的发送表中。
- removeObserver:
从接收者的调度表中删除指定给定观察者的所有条目。
- removeObserver:name:object:
从接收方的dispatch表中删除匹配的条目。
发布通知
- postNotification:
向接收者发送给定的通知。
- postNotificationName:object:
创建一个给定名称和发件人的通知,并将其发布到接收方。
- postNotificationName:object:userInfo:
创建具有给定名称,发件人和信息的通知,并将其发布到接收方。
键入属性
(class) defaultCenter
.
关系
继承自
NSObject