RxSwift 시작하기(Operator) - 7

DevelopRecord·2022년 7월 23일
0

RxSwift

목록 보기
7/7

이번 게시글도 Combine에 관한 Operator들에 대해 정리해 보겠습니다.

Combine

1. startWith(_:)

시퀀스 앞에 다른 값을 추가해 줍니다.

let nums = Observable.of(1, 2, 3, 4)
let observable = nums.startWith(0).subscribe { event in
    print(event)
}.disposed(by: disposeBag)

next(0)
next(1)
next(2)
next(3)
next(4)
completed

2. concat(_:)

startWith와 유사하지만 startWith는 하나의 element만,
concat은 여러개의 element를 추가 가능합니다.
또한 앞, 뒤로 element를 추가 가능합니다.

let info = Observable.from(["철수", "유리", "맹구"])
let info2 = Observable.from(["짱구", "훈이", "수지"])

info2.concat(info).subscribe { event in
    print(event)
}.disposed(by: disposeBag)

next(철수)
next(유리)
next(맹구)
next(짱구)
next(훈이)
next(수지)
completed

우선 개념정리는 이정도까지만 하고 다음엔 간단한 RxCocoa 예제를 사용해보고 정리해보는 시간을 갖도록 하겠습니다.

0개의 댓글