Swift/Swift 언어이해

옵셔널 바인딩과 if let, guard let이해

Teol 2023. 12. 9. 18:56

 

옵셔널 바인딩과 if let, guard let의 관계 :

옵셔널 값을 안전하게 사용하기 위한것이 옵셔널 바인딩인데 이때 if let또는 guard let을 사용해서 옵셔널을 바인딩하고 안전하게 값을 가져옵니다.

 

if let 임시상수 = 옵셔널 {
    구문
}

 

이런식으로 임시상수를 사용하여 옵셔널 값이 안전한지 체크합니다(nil여부파악)

 

guard let은 if let과 차이점이 있습니다 

guard let 이후 조건문이 false면 else문의 구문을 실행하고 그렇지 않으면 가드문의 else구문을 실행하지않고

코드가 진행됩니다.

그리고 guard let은 전역변수로도 사용이 가능하고 블럭을 종료하는 breack나 return, throw등이 필요합니다.

예외처리에서도 guard let이 적합하고 else문또한 사용할 수 있습니다.

 

if let -> if문에서 옵셔널 처리하기 위해 만들어짐

 

 

 

 

 

'Swift > Swift 언어이해' 카테고리의 다른 글

Swift - 타입캐스팅이란?  (1) 2023.12.08
Swift - 값, 참조 타입에 대한 개념 (COW)  (0) 2023.12.03
swift mutating func 키워드란?  (1) 2023.12.02
for ~ in과 for each의 차이  (0) 2023.11.04
class와 struct의 차이  (0) 2023.10.31