이번 게시글도 Combine에 관한 Operator들에 대해 정리해 보겠습니다.
시퀀스 앞에 다른 값을 추가해 줍니다.
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
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 예제를 사용해보고 정리해보는 시간을 갖도록 하겠습니다.