Daily iOS
Swift 언어

옵셔널 체이닝의 동작

아래처럼 옵셔널 체이닝을 여러 단계 이어 붙였을 때 체이닝 도중 nil을 만나면 무슨 일이 일어나나요?

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

체이닝은 왼쪽에서 nil을 만나는 순간 나머지를 평가하지 않고 전체가 nil이 된다(단락). 뒤의 프로퍼티 접근과 메서드 호출은 아예 실행되지 않는다.

받은 질문 공유