티스토리 뷰

Swift/Swift 문법

[SwiftUI 5.7] if let 바인딩

내일은개발천재🎵 2022. 10. 11. 20:42

간단한 복습, 옵셔널이 뭐였지?

  • nil 값을 접근하면, 앱이 종료되기 때문에 발생한 개념!
  • nil을 가지거나 실제 값을 가질 수도 있다.→ 이 nil 또는 정상적인 값 두가지 타입을 담을 수 있는 타입 = 옵셔널이 되는 것이다.
  • → 옵셔널 타입 그 자체로 사용할 수 없다.

옵셔널 값 실제 사용 방법

  • 옵셔널 타입을 직접 사용할 수 없다.
  • → 옵셔널에 들어있는 값이 실제 값인지, 또는 nil인지 확인하고 사용해야한다.
  • 해당 값을 사용하기 위해 다음과 같은 방법을 사용할 수 있었다.
    • 강제추출 (조건문으로 확인 후 !로 값을 바로 벗기는 것)
    • 옵셔널 바인딩 (값이 있는 경우만 임시 상수나 변수로 사용하는 방법)

Swift 5.7 변경사항

  • 기존 옵셔널 바인딩에서는 임시 변수(상수)를 사용하기 위해서 해당 변수의 이름을 지었어야했다.
  • 기존 방법
var optionalName: String? = "Soi"
if let name = optionalName {
	print(name)
}

 

  • 변경된 방법
var optionalName: String? = "Soi"

if let optionalName {
	print(optionalName)
}
var name: String? = "Soi"

if let name {
	print(name)
}

-> 매번 변수명을 어떻게 지어야할지 고민을 많이 했는데, 그런 고민을 더이상 안해도 된다 😁
-> 가독성 훠얼씬 좋아짐 ㅎㅎ 프로젝트할 때 빨리 써먹어야지🔥

 

출처| Swift 공식 문서

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함