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(调试操作)
  • 相关阅读:
    MVC 4 中 WEB API 选择 返回格式
    用XML配置菜单的一种思路,附一些不太准确的测试代码
    2020.11.15(每周总结)
    2020.11.19
    2020.11.22
    2020.11.21
    2020.11.14
    202.11.13
    2020.11.20
    2020.11.17
  • 原文地址:https://www.cnblogs.com/strengthen/p/13675002.html
Copyright © 2011-2022 走看看