티스토리 뷰
안녕하세요 Hani입니다.
이번에는 복수의 Observable을 결합시켜주는 operator에 대하여 알아보겠습니다.
CombineLatest
가장 마지막에 방출한 item을 결합하여 새로운 item을 만들어내는 combineLatest입니다.
두 source중 하나라도 item이 없으면 아무런 item도 새로 만들어내지 않습니다.
두 source가 전부 complete되어야 Observable이 complete되는군여 🔥
Merge
source들이 방출하는 item을 시간 순서대로 병합시켜주는 merge입니다.
두 source가 전부 complete되어야 Observable이 complete됩니다.
Concat
merge와 비슷하지만 Observable에만 적용할 수 있는 concat입니다.
한 Observable이 완료되고 수행되는 것이기 때문에 두 번째 source는 Subject여도 됩니다.
StartWith
맨 앞에 item을 추가해주는 startWith입니다.
Switch
switch는 source을 바꿔가며 item을 가져올 수 있는 operator입니다.
사용한 source들과 결과물을 모두 complete해야 complete될 수 있습니다.
Zip
두 source를 합하여 새로운 item들로 구성된 Observable을 만들어줄 수 있는 zip입니다.
짝이 있는 item만 결합할 수 있습니다.
그런데 왜 complete이 출력되지 않는 걸까요? 🥺
References
'RxSwift' 카테고리의 다른 글
[RxSwift/asSingle] Observable의 안전하지 않은 변환 (0) | 2022.12.16 |
---|---|
[RxSwift] Operator, Transforming Observables (0) | 2021.07.15 |
[RxSwift] subscribe, observe / Scheduler 관리 (0) | 2021.07.11 |
[RxSwift] Closure ARC / Memory Leak 실험 (0) | 2021.07.10 |
[RxSwift] Subject (0) | 2021.07.07 |
- Total
- Today
- Yesterday
- 벨만포드 시간복잡도
- State Restoration
- 최단경로문제
- HIG
- IOS
- Testable
- 다익스트라 시간복잡도
- WWDC17
- 벨만포드 알고리즘
- 최단경로 문제
- 최단경로 알고리즘
- MeTal
- 네트워크 플로우
- WWDC16
- 강한 순환 참조
- CompositionalLayout
- CPU와 Memory
- test coverage
- 네트워크 유량
- rxswift
- mach-o
- observeOn
- 최대 매칭
- WWDC21
- 에드몬드 카프 알고리즘
- 포드 풀커슨 알고리즘
- 코딩대회
- 컴퓨터 추상화
- WWDC19
- 부스트캠프 6기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |