728x90
반응형
옵셔널에 대해 아직 잘 모르신다면
이 글을 읽고 오셔야 아래 내용을 이해하실 수 있습니다.
이 글은 최근에 추가된 옵셔널 바인딩을 간단하게 하는 문법에 대한 내용입니다.
기존에 옵셔널 바인딩은
var abc: Int? = 3
if let index = abc {
print(index) // 3
print(type(of: index)) // Int
}
이런식으로 썼습니다만
만약 같은 이름으로 옵셔널을 풀어서 쓰고싶다면 다음과 같이 쓸 수 있습니다.
var index: Int? = 2
print(type(of: index)) // Optional<Int>
if let index {
print(index) // 2
print(type(of: index)) // Int
}
print(index) // Optional(2)
print(type(of: index)) // Optional<Int>
이렇게 쓰면 if문 안에서 옵셔널 index는 Int형 index로 지역변수로 사용합니다.
그리고 10번째 줄을 보면 밖에서는 그대로 옵셔널로 있는걸 볼 수 있습니다.
728x90
반응형
'공부 > Apple' 카테고리의 다른 글
[스위프트] nil과 null 차이 (0) | 2023.12.15 |
---|---|
[스위프트] 옵셔널 바인딩 단축하기 (0) | 2023.12.14 |
[SwiftUI] 화면에 요소 보이기 숨기기 (0) | 2023.12.06 |
[SwiftUI] Grid에서 두칸씩 잡아주기 (0) | 2023.12.06 |
[UIKit] Alert 구현하기 (0) | 2023.12.02 |