반응형
안녕하세요.
KataRN입니다.
다양한 Observable에는 다양한 Operator들이 있습니다.
사용한것들로 오늘부터 조금씩 추가하겠습니다.
Observables 결합
1. combineLatest: 두 개의 Observable 중 하나가 항목을 배출할 때 배출된 마지막 항목과 다른 한 Observable이 배출한 항목을 결합한 후 함수를 적용하여 실행 후 실행된 결과를 배출한다
기타
1. withLatestFrom
- 간단한 예제
let gun = PublishSubject<String>()
let runner = PublishSubject<String>()
gun.withLatestFrom(runner) {
"\($0) \($1)"
}
.subscribe(onNext: {
print($0)
})
.disposed(by: disposeBag)
runner.onNext("A")
runner.onNext("A B")
runner.onNext("A B C")
gun.onNext("1")
gun.onNext("2")
//결과
//1 A B C
//2 A B C
- 해설
gun을 subscribe했기 때문에 ruuner에 Observable을 보내도 반응이 없다.
gun에 데이터를 보냈을때 위에서 정의한 "\($0) \($1)"데이터가 온다.(단, 최신값만)
점차 추가하겠습니다.
오늘도 읽어주셔서 감사합니다.
반응형
'SWIFT > RxSwift' 카테고리의 다른 글
RxSwift 기본정리3(Subjects) (0) | 2022.12.12 |
---|---|
RxSwift 기본정리2(Traits) (0) | 2022.12.12 |
RxSwift 기본정리(Observable) (0) | 2022.12.12 |