iOS oc swift 通知的简单使用
ios 简单 swift 通知 OC 使用
2023-09-14 09:04:14 时间
swift
- 订阅通知
NotificationCenter.default.addObserver(self, selector: #selector(disconnect), name: Notification.Name("disconnect"), object: nil)
@objc func disconnect(){
isConnected = false
}
- 发通知
NotificationCenter.default.post(name: Notification.Name("disconnect"), object: nil)
- 移除通知
deinit {
NotificationCenter.default.removeObserver(self)
}
参考博客:
Swift 通知实现
通知传值,userInfo
- 发通知
func peripheral(_ peripheral: CBPeripheral, didReadRSSI RSSI: NSNumber, error: Error?) {
NotificationCenter.default.post(name: Notification.Name("rssi"), object: self, userInfo: ["rssi":RSSI])
}
- 订阅通知
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(readRSSI(notice:)), name: NSNotification.Name(rawValue: "rssi"), object: nil)
}
@objc func readRSSI(notice:NSNotification){
let rssi:NSNumber = notice.userInfo!["rssi"] as! NSNumber
rssiValueLabel.text = String(rssi.intValue)
}
参考博客:
Swift 通知NSNotificationCenter userInfo
iOS 9 以后通知不再需要手动移除
oc
相关文章
- iOS小技能: 限制按钮的点击频率(Target-Action设计模式的运用)
- iOS 小技能:app嵌入H5页面的通用模版
- iOS Runtime 简单介绍,以及不同类的 Method Swizzling
- 简单的 iOS 线上热修复方案
- 坏消息,new Date()方法在IOS系统中存在null值情况
- iOS应用构建与部署小结
- iOS App怎么上架到苹果TestFlight?
- IOS – OpenGL ES 黑白马赛克效果 GPUImageMosaicFilter
- 最简单易懂的ios(p12)证书上传流程,描述文件创建流程
- iOS简单的音乐播放 声音播放详解手机开发
- iOS 多线程 & 网络 – 4.0 – AFN框架简单使用详解手机开发
- iOS开发-捕获程序崩溃日志详解手机开发
- 在iOS上搭建MySQL数据库连接(ios连接mysql数据库)
- IOS手机 html5页面 数字变成蓝色链接的原因详解编程语言
- 操作系统开启iOS时代:Linux操作系统的新篇章(ios是linux)
- 让Linux开发iOS应用变得更简单(linux开发ios应用)
- iOS 14.5现已发布 新增Face ID便捷解锁和应用跟踪透明化功能
- Linux下安装iOS:解决方案(linux安装ios)
- 韩国 TmaxSoft 发布操作系统挑战微软,兼容 Android 和 iOS
- 开启一个崭新世界:Linux与iOS系统(linux系统ios)