본문 바로가기
공부/스위프트

[스위프트] 옵셔널 바인딩을 간단하게 하는 방법

by 초코팅촉 2023. 12. 14.
728x90

옵셔널에 대해 아직 잘 모르신다면

[스위프트] 옵셔널(Optional)

이 글을 읽고 오셔야 아래 내용을 이해하실 수 있습니다.

 

이 글은 최근에 추가된 옵셔널 바인딩을 간단하게 하는 문법에 대한 내용입니다.

 

기존에 옵셔널 바인딩은

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번째 줄을 보면 밖에서는 그대로 옵셔널로 있는걸 볼 수 있습니다.