zoukankan      html  css  js  c++  java
  • 通过 RxSwift 优雅使用 NotificationCenter

    原文

    纯粹的官方代码使用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])
    
  • 相关阅读:
    Java循环结构
    Java正则表达式
    Java日期时间
    Java如何输入数据
    Java数组
    Java StringBuffer和StringBuilder类
    Java String类
    Java Character类
    Java Number&Math类
    python之二维码生成
  • 原文地址:https://www.cnblogs.com/taoweiji/p/10915527.html
Copyright © 2011-2022 走看看