您的位置:首页 > 移动开发 > Swift

Swift中通知的使用方法(Swift3)

2016-04-12 23:28 357 查看

定义通知的名称

let refreshTableView = "refreshTableView"


发送通知

NotificationCenter.default.post(name: NSNotification.Name(rawValue: refreshTableView), object: nil)


为通知添加观察者(接收者)

NotificationCenter.default.addObserver(self, selector: #selector(test), name: NSNotification.Name(rawValue: refreshTableView), object: nil)

//观察系统的通知名字写法如下:
NotificationCenter.default.addObserver(self, selector: #selector(appDidENterBackground), name: NSNotification.Name.UIApplicationWillResignActive, object: nil)


接收完成要移除观察者(deinit:相当于OC中的dealloc)

deinit {
NotificationCenter.default.removeObserver(self)
}


观察着收到通知要执行的操作

public func test() {
view.backgroundColor = UIColor.red
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息