옵셔널은 값이 있는지 없는지 모를때 쓴다.
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
'Swift > Swift 기초 문법' 카테고리의 다른 글
[기초] 프로퍼티 옵저버, 함수 매개변수 이름 (0) | 2023.03.26 |
---|---|
[기초] 클래스 vs 스트럭트 (0) | 2023.03.26 |
[기초] 반복문 (0) | 2023.03.26 |
[기초] enum 케이스 나누기 (0) | 2023.03.25 |
[기초] foreach 반복문 (0) | 2023.03.25 |