반응형 RxSwift14 [RxSwift] Filtering Operators (Skipping) Filtering Operators 중 Skipping Operators에 관해 정리한 내용을 기록하겠습니다. Skipping Operators 1. Skip 첫 번째 요소부터 n개의 요소를 스킵한다. let bag = DisposeBag() Observable.of(1, 2, 3, 4, 5, 6) .skip(3) .subscribe(onNext: { num in print(num) }) .disposed(by: bag) // 첫 이벤트부터 3개를 스킵하므로 1, 2, 3이 출력되지 않고 4, 5, 6이 출력된다. 2. SkipWhile 특정 조건에 만족하지 않는 요소가 나올 때까지 스킵하고 특정 요소에 만족하는 요소가 나오면 스킵을 종료하는 연산자이다. let bag = DisposeBag() Obse.. 2021. 5. 11. [RxSwift] Filtering Operators (Ignoring) Filtering Operators 중 Ignoring Operators에 관해 정리한 내용을 기록하겠습니다. Ignoring Operators 1. IgnoreElements 어떠한 이벤트도 방출하지 않는다. -> .next를 무시한다. .completed 또는 .error 와 같은 이벤트는 허용한다. let data = PublishSubject() let bag = DisposeBag() data .ignoreElements() .subscribe({ _ in print("Event is Emitted.") }) .disposed(by: bag) // onNext 이벤트들 무시됨 data.onNext(1) data.onNext(2) data.onNext(3) // Completed 호출되고 Even.. 2021. 5. 11. [RxSwift] Subject Subject에 대해서 기록해보겠습니다. Subject: Observer와 Observable의 역할을 둘 다 하는 bridge 또는 proxy의 종류이다. Observer의 역할을 하기 때문에 하나 이상의 Observable을 구독(subscribe)할 수 있다. Observable의 역할을 하기 때문에 관찰한 이벤트를 방출(emit)할 수 있고 새 이벤트를 방출할 수 있다. Observable을 구독하기 때문에, Observable이 이벤트를 방출할 수 있도록 트리거의 역할을 한다. -> "Cold" Observable를 "Hot"하게 바꿔주는 효과가 있다. "Cold" Observable: 구독되는 시점부터 이벤트를 생성하여 방출한다. "Hot" Observable: 생성되자마자 이벤트를 방출하고 .. 2021. 2. 24. [RxSwift] Observable Observable에 대해서 기록해보겠습니다. 공식문서 (ReactiveX)에서는 Observer는 Observable을 구독(subscribe)한다. 그리고 그 Observer는 Observable에서 방출(emit)하는 item이나 item의 순서(sequence)에 반응한다. 이러한 패턴은 Observable이 객체를 방출하기를 기다리는 동안 차단할 필요가 없기 때문에 동시 작업(concurrent operations)을 수월하게 하지만 대신 Observable이 미래의 어떤 시간에 적절히 반응할 준비가 되어 있는 관찰자(observer)의 형태로 보초(sentry)를 서게 됩니다. Observable 생명 주기 Create Subscribe onNext onCompleted or onError D.. 2021. 2. 16. 이전 1 2 다음 반응형