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

ViewController 표시 생명주기

UIKit 화면에서 NotificationCenter observer처럼 화면이 보이는 동안에만 필요한 구독은 어느 생명주기 메서드 쌍에서 붙였다 떼겠습니까?

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

화면이 보이는 동안만 필요한 구독은 같은 횟수로 불리는 쌍에서 붙였다 뗀다. viewWillAppear에서 붙이고 viewWillDisappear에서 떼거나, 전환 애니메이션을 피하려면 didAppear와 didDisappear 쌍을 쓰면 뒤로 갔다 돌아오는 재표시에도 구독이 중복되거나 빠지지 않는다.

받은 질문 공유