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 }
相关文章推荐
- 设计模式之行为型模式 - 调用行为的传递问题
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- 利用IE收听“广播”
- C#观察者模式(Observer Pattern)实例教程
- Android广播接收机制详细介绍(附短信接收实现)
- 详解Java编程的Observer观察者设计模式
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift编程中的泛型解析
- Swift中定义二维数组的方法及遍历方法示例
- PHP设计模式之观察者模式实例
- Android观察者模式实例分析
- 浅析PHP微信支付通知的处理方式
- Jquery实现仿腾讯微博发表广播
- Android使用广播(BroadCast)实现强制下线的方法
- Android中通知Notification使用实例(振动、灯光、声音)
- Android基于广播事件机制实现简单定时提醒功能代码
- Android实现静态广播监听器的方法
- Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)