swift NotificationCenter 通知的简单用法

通知的作用是一对多,跨界面实现调用函数,依据的是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)
}

你可能感兴趣的:(swift NotificationCenter 通知的简单用法)