Swift/Swift 기초 문법

[기초] Unwrap 옵셔널변수

hyunjuntyler 2023. 3. 26. 00:27

옵셔널은 값이 있는지 없는지 모를때 쓴다.

var something : Int? = nil

if something == nil {
    something = 90
}

something을 프린트하게 되면 Expression implicitly coerced from 'Int?' to 'Any'라는 문구가 뜨면서 Optional(90)이 출력된다.

if let other = something {
    print("Unwraping \(other)")
} else {
    print("값이 없다.")
}

출력은 Unwraping 90으로 나온다. 이것은 Unwraping된 것이다.

something = nil
let value = something ?? 10
print(value)

출력은 10으로 나온다. 기본값을 넣어버리면 Unwraping 된다. 이런 방법 말고도 guard let를 사용하여 Unwraping 하는 방법이 있다고 한다.

var first : Int? = 30
var second : Int? = 50

func unwrap(_ parameter: Int?){
    guard let unwrapped = parameter else {
        return
    }
    print(unwrapped)
}

print(first)
print(second)
unwrap(first)
unwrap(second)

출력값은 순서대로 Optional(30) Optional(50) 30 50

 

출처

 

[무료] 개발하는 정대리 스위프트 기초 문법 - 인프런 | 강의

“이 정도는 알겠지” 하고 넘어가는 강의는 그만! 초등학생도 이해할 수 있는 강의를 통해 스위프트 기초 문법을 익혀보세요! iOS 앱 개발을 하는데 큰 힘이 되실 거예요!, - 강의 소개 | 인프런

www.inflearn.com