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(调试操作)
  • 相关阅读:
    第二阶段冲刺04
    找水王
    第二阶段冲刺03
    第二阶段冲刺02
    第二阶段冲刺01
    学习进度12
    梦断代码阅读笔记07
    第一阶段意见评论
    学习进度11
    求素数p的原根
  • 原文地址:https://www.cnblogs.com/strengthen/p/13675002.html
Copyright © 2011-2022 走看看