Swift 通知实现

作者: 江河_ios | 来源:发表于2020-06-15 16:05 被阅读0次

发通知

不带参数

NotificationCenter.default.post(name: Notification.Name("name"), object: nil)

带参数值

 NotificationCenter.default.post(name: NSNotification.Name("changeColor"), object: nil, userInfo: ["color":"green"])

接收通知

    NotificationCenter.default.addObserver(self, selector: #selector(onNotifitionClick), name: Notification.Name("name"), object: nil)
    
    NotificationCenter.default.addObserver(self, selector: #selector(onNotifitionClicks), name: Notification.Name("changeColor"), object: nil)

实现

 @objc func onNotifitionClicks(notifi : Notification) {

    print("通知实现===\(notifi)")
}
@objc func onNotifitionClick() {
    
    print("通知实现")
    self.headerView.backgroundColor = UIColor.groupTableViewBackground
}

移除通知

 deinit {
    NotificationCenter.default.removeObserver(self)
}

相关文章

网友评论

    本文标题:Swift 通知实现

    本文链接:https://www.haomeiwen.com/subject/hufhxktx.html