十六、調(diào)試操作
1瘸彤,debug
(1)基本介紹
- 我們可以將
debug
調(diào)試操作符添加到一個(gè)鏈?zhǔn)讲襟E當(dāng)中,這樣系統(tǒng)就能將所有的訂閱者笛钝、事件质况、和處理等詳細(xì)信息打印出來挽懦,方便我們開發(fā)調(diào)試纺铭。
(2)使用樣例
let disposeBag = DisposeBag()
Observable.of("2", "3")
.startWith("1")
.debug()
.subscribe(onNext: { print($0) })
.disposed(by: disposeBag)
運(yùn)行結(jié)果如下:
(3)debug()
方法還可以傳入標(biāo)記參數(shù),這樣當(dāng)項(xiàng)目中存在多個(gè) debug
時(shí)可以很方便地區(qū)分出來梢莽。
let disposeBag = DisposeBag()
Observable.of("2", "3")
.startWith("1")
.debug("調(diào)試1")
.subscribe(onNext: { print($0) })
.disposed(by: disposeBag)
運(yùn)行結(jié)果如下:
2囤捻,RxSwift.Resources.total
(1)基本介紹
- 通過將
RxSwift.Resources.total
打印出來臼朗,我們可以查看當(dāng)前RxSwift
申請的所有資源數(shù)量。這個(gè)在檢查內(nèi)存泄露的時(shí)候非常有用蝎土。
(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)
運(yùn)行結(jié)果如下: