Daily iOS
동시성

메인 스레드와 UI

UIKit 화면에서 네트워크 응답 콜백에 label.text = result를 했더니 가끔 화면이 늦게 바뀌거나 아예 안 바뀝니다. 원인이 무엇인가요?

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

URLSession 콜백은 백그라운드 큐에서 오므로 UI를 다른 스레드에서 건드린 것이다. UIKit은 스레드 안전하지 않고 렌더링이 메인 RunLoop에 묶여 있어 갱신이 누락·지연되거나 크래시한다.

받은 질문 공유