原文

纯粹的官方代码使用NotificationCenter真的很难用,但是有了RxSwift,就变得方便了很多。

修改 Podfile,通过pod引入RxSwift
  pod 'RxSwift'
pod 'RxCocoa'
通过 RxSwift 注册监听器
import RxSwift
import RxCocoa let notificationName = Notification.Name("UploadStatus")
NotificationCenter.default.rx.notification(notificationName).subscribe(onNext: { notification in
if(notification.object != nil){
print("上传状态:\(notification.object!)")
}
if(notification.userInfo != nil){
print("参数:\(notification.userInfo!)")
}
})
发送通知
let notificationName = Notification.Name("UploadStatus")
NotificationCenter.default.post(name: notificationName, object: "上传失败") NotificationCenter.default.post(name: notificationName, object: nil, userInfo: ["param1":"Wiki","param2":18])

最新文章

  1. 最近面试的题目(WEB、Service、SQL、JavaScript)
  2. 改造一下C# Substring()函数
  3. 游戏引擎/GUI的设计与实现-常见GUI架构
  4. 重新想象 Windows 8 Store Apps (14) - 控件 UI: RenderTransform, Projection, Clip, UseLayoutRounding
  5. LeetCode OJ 34. Search for a Range
  6. 毕向东tcp学习笔记1
  7. 如何使用GitHub
  8. oracle改造常见问题
  9. Git 常用命令整理(转)
  10. sqlserver2017 SSAS配置远程访问不成功的问题
  11. VMare Workstation 安装Ubuntu 虚拟机教程
  12. Gluon Datasets and DataLoader
  13. postman客户端的安装与使用
  14. C++学习(十一)(C语言部分)之 练习
  15. 如何把高版本的sqlserver 还原到低版本的 sqlserver(转载)
  16. SpringBoot 中使用 @Value 为 static 变量赋值
  17. 2018.09.27 codeforces1045A. Last chance(线段树优化建图+最大流)
  18. JDBC使用DBUtils
  19. ThinkPhp 生成静态页面
  20. Sqlite 数据库分页查询(ListView分页显示数据)

热门文章

  1. 基于jquery的提示框JavaScript 插件,类Bootstrap
  2. ArcGIS Runtime SDK for WPF学习笔记(一)
  3. 软件开发工具(第11章:Eclipse CDT开发常用功能)
  4. Docker设置镜像加速
  5. Spring中常见的设计模式——委派模式
  6. 一起学SpringMVC之RequestMapping详解
  7. vue element之axios下载文件(后端Python)
  8. delphi使用Chilkat 组件和库从SFTP下载文件
  9. TimeSpan的用法
  10. APP爬虫(1)想学新语言,又没有动力,怎么办?