안녕하세요! 왈라비🦘 입니다 😋

이번에는 materializedematerialize에 대해서 알아보겠습니다.

<aside> 💡 materializedematerialize는 RxSwift를 사용할 때에 에러 처리를 도와주는 연산자들 입니다. materialize는 각 요소들을 이벤트 타입으로 감싸서 넘겨주는 연산자 입니다. 반대로 dematerialize는 이벤트 타입으로 감싸져 있는것을 풀어서 넘겨줍니다.

</aside>

이 외에도 retry, catch 등 Rx에서 에러처리할 수 있는 방법은 다양합니다만 이번에는 materialize, dematerialize 이 두가지에 대해서 알아보도록 하겠습니다.

마블


그럼 이 materialize부터 뭐하는 녀석인지 마블로 확인 해볼까요?

materialize.png

위의 마블과 같이 Observable에서 방출되는 이벤트들을 이벤트 타입으로 감싸서 넘겨주는 그런 연산자 입니다.

materialize를 통해서 방출되는 요소뿐만 아니라 어떤 이벤트를 통해서 요소가 전달 된 것인지등을 확인할 수 있는 것이죠! (어떻게 보면 debeg처럼 분해하는 느낌)

그렇다면 dematerialize는 뭔지도 마블을 통해서 확인해 보겠습니다.

dematerialize.png