Swift

[Swift] Optional Binding (if let 에 대해 알아보자)

insub4067 2022. 3. 30. 13:41

if let 이라는 놈은 어떤 놈일까?

근본적으로 optional String이랑 string은 type이 다르다 

그렇기 때문에 String으로 unwrap 을 해주어 사용해야한다

 

만약 unwrap 하지 않고 사용하려 한다면 위와 같은 결괏값을 얻을수 있다 

unwrap을 해서 사용하게 된다면 위와 같은 코드가 나온다

그렇다면 if 문과 같이 사용하게 된다면

이런식의 코드가 될것이다

하지만 Swift에서는 if let을 지원하고 있으며

작성자가 따로 unwrap을 하지 않아도 

optionalName이 nil이 아니라면

optionalName이라는 변수의 value는 name의 value 들어갈것이다

그리고 name이란 변수의 데이터는 optional String이 아니라

String이 되기 때문에 안전하게 사용할수 있다.