通知的作用是一对多,跨界面实现调用函数,依据的是KVO
//1.注册通知
NotificationCenter.default.addObserver(self, selector: #selector(ceshi), name: NSNotification.Name(rawValue: "aaa"), object: nil)
@objc func ceshi(){
collectionView.backgroundColor = UIColor.darkText
}
//2.调用通知
//这里的名字要和注册的名字一样
let ccc = Notification(name: Notification.Name.init("aaa"))
NotificationCenter.default.post(ccc)
//3。注销通知 在注册通知的页面加上
deinit {
NotificationCenter.default.removeObserver(self)
}
网友评论