RxSwift-转数组、累计操作-toArray、reduce
xxxixxxx

toArray

将所有的事件集合在一起作为一个数组发出,需要发送onCompleted事件

1
2
3
4
5
6
7
8
9
let ob = PublishSubject<String>()
ob.toArray().subscribe { strArr in
print(strArr)
} onError: { _ in
}.disposed(by: disposeBag)
ob.onNext("1")
ob.onNext("2")
ob.onNext("3")
ob.onCompleted()

reduce

累计操作,将每一次的事件都累积在一起在发送onCompleted时统一发送。

1
2
3
4
5
6
7
8
let ob = PublishSubject<String>()
ob.reduce("初始值", accumulator: +).subscribe { event in
print(event)
}.disposed(by: disposeBag)
ob.onNext("1")
ob.onNext("2")
ob.onNext("3")
ob.onCompleted()
  • Post title:RxSwift-转数组、累计操作-toArray、reduce
  • Post author:xxxixxxx
  • Create time:2020-11-19 00:00:00
  • Post link:https://xxxixxx.github.io/2020/11/19/200-RxSwift-转数组、累计操作-toArray、reduce/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments