앱 개발/iOS

if-let 구문, 옵셔널 바인딩

달모드 2023. 6. 28. 01:15

either value or nil 을 가질 수 있는 optional을 언랩핑할때 사용하는 방법 중 하나이다.

옵셔널을 처리하기 위해 스위프트에서는 옵셔널 바인딩 이라는것을 하는데, 옵셔널 바인딩이란 옵셔널을 언랩핑하여 그 값에 접근할 수 있도록 하는것이다. 여기서 if-let은 conditional unwrapping 이다.

이런 식으로 쓰인다.

if let newVariable = dictionaryName[optionalValue] {
  // This code will run if the optional contains a real value
}