Daily iOS
앱 라이프사이클·시스템

NotificationCenter 의 스레드와 옵저버 수명

NotificationCenter.default.post 를 백그라운드 스레드에서 호출하면 옵저버 코드는 어느 스레드에서 실행되나요?

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

알림은 동기이며 post 를 호출한 스레드에서 옵저버가 실행된다(큐 전환 없음). 메인에서 받으려면 등록 시 queue: .main 을 넘기거나 MainActor 로 넘긴다.

받은 질문 공유