내 이야기/IT 이야기

[22.07.07 Swift News] 간편해진 guard let과 if let

레인스톤 2022. 7. 7. 14:51
반응형

Swift 5.7을 기준으로

guard let과 if let 사용이 간편해졌습니다.

 

기존에는 Optional 값을 벗겨내기 위해서

같은 이름을 중복해서 사용해왔습니다.

하지만 5.7부터는 그럴 필요가 없습니다.

 

// guard let
guard let self else { return }

// if let
if let testData {
    print(testData)
}

 

어떤가요 달라진 문법이 보이시나요?

기존에는 아래와 같이 사용하고 있었죠.

 

// guard let
guard let self = self else { return }

// if let
if let testData = testData {
    print(testData)
}

 

Swift 5.7부터는 Optional 값을 벗기고 싶을 때

동시에 같은 네이밍을 사용하고 싶을 때

번거롭게 중복 선언을 해주지 않아도 됩니다.

반응형