-
[Swift] Optional Binding (if let 에 대해 알아보자)Swift 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이 되기 때문에 안전하게 사용할수 있다.
'Swift' 카테고리의 다른 글
[Swift] where, switch 에서 case let, .hasSuffix() 알아보자 (0) 2022.03.31 [Swift] ?? 연산자 (Nil-Coalescing Operator) (0) 2022.03.30 [Swift] Optional Type 과 Non-Optional Type (0) 2022.03.30 [Swift] Optional 과 Type Annotation (0) 2022.03.30 [Swift] Array or Dictionary 에 Data type 지정하기 (0) 2022.03.30