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(调试操作)
  • 相关阅读:
    MT【296】必要性探路
    MT【295】线段比的仿射变换
    MT【294】函数定义的理解
    MT【293】拐点处切线
    MT【292】任意存在求最值
    MT【291】2元非齐次不等式
    MT【290】内外圆求三角最值
    MT【289】含参绝对值的最大值之三
    MT【288】必要性探路
    Xadmin-自定义字段支持实时编辑
  • 原文地址:https://www.cnblogs.com/strengthen/p/13675002.html
Copyright © 2011-2022 走看看