Filtering Operator

RxSwift에서 Filtering Operator는 Observable이 발생시키는 이벤트를 필터링하여, 조건에 맞는 이벤트만을 전달하는 함수입니다. Filtering Operator는 대표적으로 다음과 같은 함수가 있습니다.
- filter
- Observable이 발생시키는 이벤트 중, 지정한 조건에 해당하는 이벤트만 필터링하여 전달합니다.
- 예를 들어, 짝수만을 발생시키는 Observable이 있다면, filter 연산자를 사용하여 짝수만을 전달하는 Observable로 변환할 수 있습니다.
- distinctUntilChanged
- 연속적으로 중복된 이벤트를 제거합니다.
- 예를 들어, "A", "A", "B", "B", "C", "A"와 같이 중복된 이벤트를 제거하여 "A", "B", "C", "A"와 같이 전달할 수 있습니다.
- take
- Observable이 발생시키는 일정 이벤트 수만큼 이벤트를 가져옵니다.
- 예를 들어, Observable이 1, 2, 3, 4, 5, 6, 7, 8, 9, 10을 발생시킨다면, take(3) 연산자를 사용하여 1, 2, 3만을 전달할 수 있습니다.
- skip
- Observable이 발생시키는 이벤트 중, 처음 몇 개의 이벤트를 무시합니다.
- 예를 들어, Observable이 1, 2, 3, 4, 5, 6, 7, 8, 9, 10을 발생시킨다면, skip(3) 연산자를 사용하여 처음 3개의 이벤트를 무시하고 4, 5, 6, 7, 8, 9, 10만을 전달할 수 있습니다.
- takeWhile
- Observable이 발생시키는 이벤트 중, 지정한 조건에 해당하는 이벤트만을 가져옵니다.
- 조건에 해당하는 이벤트가 처음으로 발생하면, 그 이후의 이벤트는 무시합니다.
- 예를 들어, Observable이 1, 2, 3, 4, 5, 6, 7, 8, 9, 10을 발생시킨다면, takeWhile 연산자를 사용하여 1, 2, 3만을 전달할 수 있습니다.
- skipWhile
- Observable이 발생시키는 이벤트 중, 지정한 조건에 해당하는 이벤트를 처음으로 만날 때까지 무시합니다.
댓글
