SWIFT/RxSwift

Operators 정리

KataRN 2022. 12. 20. 16:44
반응형

안녕하세요.

 

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