-
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
网友评论