美文网首页程序员
Swift - RxSwift的使用详解16(调试操作)

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

作者: 八级大狂风AM | 来源:发表于2018-03-20 09:19 被阅读1241次

    十六、调试操作

    1,debug

    (1)基本介绍

    • 我们可以将 debug 调试操作符添加到一个链式步骤当中,这样系统就能将所有的订阅者、事件、和处理等详细信息打印出来,方便我们开发调试。

    (2)使用样例

    let disposeBag = DisposeBag()
     
    Observable.of("2", "3")
        .startWith("1")
        .debug()
        .subscribe(onNext: { print($0) })
        .disposed(by: disposeBag)
    

    运行结果如下:

    (3)debug() 方法还可以传入标记参数,这样当项目中存在多个 debug 时可以很方便地区分出来。

    let disposeBag = DisposeBag()
     
    Observable.of("2", "3")
        .startWith("1")
        .debug("调试1")
        .subscribe(onNext: { print($0) })
        .disposed(by: disposeBag)
    

    运行结果如下:

    2,RxSwift.Resources.total

    (1)基本介绍

    • 通过将 RxSwift.Resources.total 打印出来,我们可以查看当前 RxSwift 申请的所有资源数量。这个在检查内存泄露的时候非常有用。

    (2)使用样例

    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)
    

    运行结果如下:

    RxSwift使用详解系列
    原文出自:www.hangge.com转载请保留原文链接

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/jxhjfftx.html