[Combine] .removeDuplicates()
removeDuplicates는 연속으로 중복되는 값을 필터링하는 오퍼레이터동작 원리upstream에서 값이 방출될 때마다 바로 이전 값과 비교해서, 같으면 무시하고 다르면 downstream으로 전달[1, 1, 2, 2, 2, 3, 1, 1] ↓ removeDuplicates[1, 2, 3, 1 ]전체 중복이 아니라 연속 중복만 제거위처럼 1이 다시 나와도 앞의 3과 다르면 통과기본 사용법Element가 Equatable을 준수하면 아무 인자 없이 사용 가능let values = [1, 1, 2, 2, 3, 3, 1].publishervalues .removeDuplicates() .sink { print($0) }// 출력: 1, 2, 3, 1커스텀 비교 조건Eq..
2026. 3. 11.