Daily iOS
동시성

동시 다운로드, 순서 보장 표시

이미지 id 배열 [3, 1, 2]가 주어집니다. 각 이미지를 동시에 다운로드하되, 화면에는 id 순서(1, 2, 3)대로 표시해야 합니다. Swift Concurrency로 어떻게 구현하겠습니까?

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

withThrowingTaskGroup으로 id마다 자식 태스크를 추가해 동시에 받고, 결과를 (id, image)로 수집해 딕셔너리에 넣은 뒤 ids.sorted() 순서로 꺼낸다. 완료 순서와 표시 순서를 분리하는 것이 핵심.

받은 질문 공유