可以Debug Rx代码的操作
debug
打印机出所有订阅,事件,和清除对象。
let disposeBag = DisposeBag()
var count = 1
let sequenceThatErrors = Observable<String>.create { observer in
observer.onNext("🍎")
observer.onNext("🍐")
observer.onNext("🍊")
if count < 5 {
observer.onError(TestError.test)
print("Error encountered")
count += 1
}
observer.onNext("🐶")
observer.onNext("🐱")
observer.onNext("🐭")
observer.onCompleted()
return Disposables.create()
}
sequenceThatErrors
.retry(3)
.debug()
.subscribe(onNext: { print($0) })
.disposed(by: disposeBag)
RxSwift.Resources.total
提供所有RX资源分配的计数,这对于检测开发过程中的泄漏非常有用。
写了那么多,大体了解Rx的一些操作,不需要全部记得,只要知道有这几种操作就行了,想要用直接到这边来查。大家Rxer愉快。
网友评论