Ob1결과물을 Ob2에서 사용하기

작성일

flatMap연산자를 사용하면 된다. 예를들어 Ob1이있고, 그에 대한 결과값을 필터로 Ob2에서 사용하려면

let filteredObservable = observable1.flatMap { result in 
    observable2.filter { item in
      // 여기서 코드작성
    }
}

자세하게 설명을 해보면,
flatMap을 사용하여 그 결과물을 ob1의 시퀸스로 병합을 한후, 그 결과를 기반으로
filter의 항목으로 필터링 하는 것이다.
여기서 배운건 flatMap과 Map의 차이점을 자세하게 느꼈다.
flatMap은 Observable을 결과물로 return 해준다.