Notifications

1.NSNotification

将包含的信息(桥接到Notification)广播给注册的观察者

1.1 声明

1
class NSNotification : NSObject

1.2 讨论

⚠️:Swift提供了Notification桥接到NSNotification。

1.3 对象比较

  • 使用本地指针的相等性来比较通知中的所有对象。Distributed notifications使用字符串作为他们的对象,他们之间使用Equal(_:)来比较相等性

1.4 创建子类

  • 可以子类化NSNotification来包含除name、object、dictionary之外的信息,但是这些信息要在通知者和观察者之间达成一致。
  • NotificationCenter是个没有实例变量的类簇,因此你就要子类化NSNotification并重写原始的方法name, object, 和 userInfo
  • 可以选择任意指定构造器,但是要保证那个构造器没有调用父类的init()方法。NSNotification的init方法会抛出异常。

Swift中的Notification

How To: Using Notification Center In Swift

0%