Daily iOS
Swift 언어

강제 언래핑 금지 규칙과 예외

팀 코드 리뷰 규칙에 "강제 언래핑(!) 금지"가 있습니다. 왜 이런 규칙을 두나요?

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

강제 언래핑은 값이 nil이면 즉시 런타임 크래시가 나고, 컴파일러가 요구하는 nil 검사를 개발자가 우회하는 것이라 금지한다. 대신 if let이나 guard let으로 바인딩하거나 ??로 기본값을 주고 ?.로 넘어가 nil을 정상 흐름의 한 갈래로 처리하게 한다.

받은 질문 공유