美文网首页
调试操作

调试操作

作者: FallPine | 来源:发表于2018-09-06 09:25 被阅读3次
    • debug

      可以将 debug 调试操作符添加到一个链式步骤当中,这样系统就能将所有的订阅者、事件、和处理等详细信息打印出来,方便我们开发调试
      debug() 方法还可以传入标记参数,这样当项目中存在多个 debug 时可以很方便地区分出来
    Observable.of("2", "3")
                .startWith("1")
                .debug("调试", trimOutput: true)
                .subscribe(onNext: { print($0) })
                .disposed(by: disposeBag)
    
    • RxSwift.Resources.total

      通过将 RxSwift.Resources.total 打印出来,我们可以查看当前 RxSwift 申请的所有资源数量,这个在检查内存泄露的时候非常有用
    print(RxSwift.Resources.total)
             
    Observable.of("BBB", "CCC")
        .startWith("AAA")
        .subscribe(onNext: { print($0) })
        .disposed(by: disposeBag)
             
    print(RxSwift.Resources.total)
    

    RxSwift.Resources.total使用时会报错:Module 'RxSwift' has no member named 'Resources'
    解决方法:在Podfile 添加如下代码:

    post_install do |installer|
          installer.pods_project.targets.each do |target|
              if target.name == 'RxSwift'
                  target.build_configurations.each do |config|
                      if config.name == 'Debug'
                          config.build_settings['OTHER_SWIFT_FLAGS'] ||= ['-D', 'TRACE_RESOURCES']
                      end
                  end
              end
          end
      end
    

    参考文章:Swift - RxSwift的使用详解16(调试操作)
    Module 'RxSwift' has no member named 'Resources

    相关文章

      网友评论

          本文标题:调试操作

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