Daily iOS
SwiftUI

switchToLatest 검색 파이프라인

SwiftUI 검색 화면에서 입력할 때마다 API를 호출하는 Combine 파이프라인을 만들려 합니다. map { query in api.search(query) } 뒤에 switchToLatest()를 쓰는 것과 flatMap을 쓰는 것은 무엇이 다르고, 왜 검색에는 switchToLatest가 맞나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

switchToLatest는 새 내부 Publisher가 오면 이전 것을 취소하고 최신만 구독하므로 응답 순서 뒤섞임이 없다. flatMap은 모든 요청을 병렬 유지해 늦은 응답이 최신 결과를 덮을 수 있다.

받은 질문 공유