首页 > 代码库 > Swift 学习之 NotificationCenter
Swift 学习之 NotificationCenter
1、发布新通知:
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "MessageMainCount"), object: nil, userInfo: ["count":"\(count)"])
2、接受新通知
NotificationCenter.default.addObserver(self, selector: #selector(self.changeBadgeValue(notification:)), name: NSNotification.Name(rawValue: "MessageMainCount"), object: nil)
3、设置接受通知的监听方法
func changeBadgeValue(notification: Notification) -> Void { let name = notification.name let userInfo = notification.userInfo as! [String:Any] let userInfoDic = userInfo as NSDictionary if name == NSNotification.Name(rawValue: "MessageMainCount"){ let badgeValue: String = userInfoDic.object(forKey: "count") as! String self.messageVC.parent?.tabBarItem.badgeValue = http://www.mamicode.com/badgeValue>
4、移除通知监听
deinit{ NotificationCenter.default.removeObserver(self) }
Swift 学习之 NotificationCenter
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。