반응형

RxSwift

Observable과 Observer의 상관관계

Observable: 어떤 요소, 이벤트를 방출하는 스트림

Observer: Observable로 부터 방출되는 것들을 받고 처리할 수 있는 쪽

PublishSubject

Observabel이면서 동시에 Observer이기도 한 존재

자신이 구독을 당할 수도 있고 할 수도 있다

이 또한 스트림이기 때문에 구독의 시기에 따라 받을 수 있는 데이터가 다를 수 있다

Observable과 Observer을 이어주는 역할을 하기도 한다

just, of, from

just: 요소를 단 하나만 방출하고 compled된다

Observable.just("🥙")
    .subscribe { str in print(str) }
    .disposed(by: disposeBag)

just 실행 결과

of: 여러가지 요소를 방출하고 compled된다. 가변 파라메터를 받는다.

Observable.of("🍪", "🍫", "🍩")
   .subscribe { sweet in print(sweet) }
   .disposed(by: disposeBag)

of 실행 결과

from: 배열을 순서대로 방출하고 compled된다

Observable.from(["☕️", "🍺", "🍹"])
    .subscribe{ drink in print(drink) }
    .disposed(by: disposeBag)

from 실행 결과

 

반응형

+ Recent posts