zoukankan      html  css  js  c++  java
  • [RxSwift教程]16、调试操作

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ➤微信公众号:山青咏芝(let_us_code)
    ➤博主域名:https://www.zengqiang.org
    ➤GitHub地址:https://github.com/strengthen/LeetCode
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

    十六、调试操作

    1,debug

    (1)基本介绍
    • 我们可以将 debug 调试操作符添加到一个链式步骤当中,这样系统就能将所有的订阅者、事件、和处理等详细信息打印出来,方便我们开发调试。
     
    (2)使用样例
    1
    2
    3
    4
    5
    6
    7
    let disposeBag = DisposeBag()
     
    Observable.of("2""3")
        .startWith("1")
        .debug()
        .subscribe(onNext: { print($0) })
        .disposed(by: disposeBag)

    运行结果如下:

    原文:Swift - RxSwift的使用详解16(调试操作)
    (3)debug() 方法还可以传入标记参数,这样当项目中存在多个 debug 时可以很方便地区分出来。
    1
    2
    3
    4
    5
    6
    7
    let disposeBag = DisposeBag()
     
    Observable.of("2""3")
        .startWith("1")
        .debug("调试1")
        .subscribe(onNext: { print($0) })
        .disposed(by: disposeBag)

    运行结果如下:

    原文:Swift - RxSwift的使用详解16(调试操作)

    2,RxSwift.Resources.total

    (1)基本介绍
    • 通过将 RxSwift.Resources.total 打印出来,我们可以查看当前 RxSwift 申请的所有资源数量。这个在检查内存泄露的时候非常有用。
     
    (2)使用样例
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    print(RxSwift.Resources.total)
             
    let disposeBag = DisposeBag()
     
    print(RxSwift.Resources.total)
             
    Observable.of("BBB""CCC")
        .startWith("AAA")
        .subscribe(onNext: { print($0) })
        .disposed(by: disposeBag)
             
    print(RxSwift.Resources.total)

    运行结果如下:

    原文:Swift - RxSwift的使用详解16(调试操作)
  • 相关阅读:
    dedecms中如何去掉文章页面的广告
    织梦新建顶级栏目打不开,解决办法
    织梦dede模板中广告的去除方法?
    php 转码
    安卓插件
    计时器的实现
    json剥离
    安卓解析json
    安卓 读取网页源码
    java不用jni,也可以获得当前系统性能信息
  • 原文地址:https://www.cnblogs.com/strengthen/p/13675002.html
Copyright © 2011-2022 走看看