이번에는 distinctUntilChanged 연산자에 대해서 살펴보도록 하겠습니다.
distinctUntilChanged는 RxSwift6에 새로 생기게 된 기능인데 아주 여러곳에서 유용하게 사용됩니다!
<aside>
💡 distinctUntilChanged연산자는 중복되어 방출된 값들을 딱 하나씩만 받아와주는 연산자 입니다!
예를들어 1
, 1
, 1
, 2
, 2
, 2
이렇게 요소가 방출되었다면 1
, 2
각 한 번씩만 받아오는 것이죠!
</aside>
distinctUntilChanged를 사용하면 이렇게 마블처럼 중복된 값들을 단 한번씩만 받아오는 것을 확인할 수 있습니다.
코드로도 한 번 살펴볼까요?
우선 위에 마블처럼 중복된 값들을 연달아 방출하는 observable을 하나 먼저 생성해주겠습니다.