Menu
Coddy logo textTech

if let으로 언래핑하기

Coddy Swift 여정의 기초 섹션에 포함된 레슨. 86개 중 12번째.

옵셔널 내부의 값에 안전하게 접근하려면 if let을 사용합니다. 이를 옵셔널 바인딩이라고 합니다. 이 방법은 옵셔널에 값이 포함되어 있는지 확인하고, 값이 있으면 임시 상수로 언래핑합니다.

var username: String? = "Swift_Dev"

if let name = username {
    print("Welcome, \(name)")
} else {
    print("No username found")
}
// 환영합니다, Swift_Dev

여기서 if letusername에 값이 있는지 확인합니다. 값이 있으므로 해당 값은 name으로 언래핑되며, if 블록 안에서만 존재합니다. usernamenil이라면 대신 else 블록이 실행됩니다.

var age: Int? = nil

if let unwrappedAge = age {
    print("Age is \(unwrappedAge)")
} else {
    print("Age not provided")
}
// 나이가 제공되지 않음

agenil이므로 조건이 실패하고 else 블록이 실행됩니다. 이렇게 하면 누락된 값을 직접 사용하려고 할 때 발생할 수 있는 충돌을 방지합니다.

challenge icon

챌린지

쉬움

다음 변수가 제공됩니다:

var nickname: String? = "CoddyLearner"

nickname을 안전하게 언래핑하려면 if let을 사용하세요. 값이 포함되어 있으면 언래핑된 별명인 [value][value]Hello, [value]!을 출력하세요. nil이면 No nickname set을 출력하세요.

직접 해보기

var nickname: String? = "CoddyLearner"

// TODO: 아래에 코드를 작성하세요
// if let을 사용하여 nickname을 안전하게 언래핑하세요
// 값이 있으면 "Hello, [value]!"를 출력하세요
// nil이면 "No nickname set"을 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Swift 플레이그라운드