Daily iOS
동시성

RunLoop

스크롤하는 동안 화면의 카운트다운 Timer가 멈췄다가 스크롤이 끝나면 한꺼번에 따라잡습니다. RunLoop 관점에서 원인이 무엇인가요?

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

메인 RunLoop은 스크롤 중 .tracking 모드로 돌고, scheduledTimer는 .default 모드에만 등록되어 그동안 발화하지 못한다. 놓친 틱은 스크롤이 끝나 .default로 돌아온 뒤 몰아서 처리된다.

받은 질문 공유