옵셔널 체이닝이란 무엇일까요?

Jaby·2024년 4월 3일
0

SwiftBasic

목록 보기
18/20
post-thumbnail

옵셔널 체이닝이란 무엇일까요?

옵셔널 체이닝?.은 옵셔널 값에 안전하게 접근하는 연산자입니다.
옵셔널 값이 nil이 아닌 경우에만 프로퍼티나 메서드를 호출할 수 있도록 해줍니다.

옵셔널 체이닝의 장점

  • 코드 간결화: 옵셔널 값의 nil 검사 없이 프로퍼티나 메서드에 연속적으로 접근할 수 있습니다.
  • 안전성 향상: nil 값에 접근하려고 할 때 발생하는 오류를 방지합니다.
  • 가독성 향상: 코드를 더욱 명확하고 이해하기 쉽게 만들어줍니다.

예시

  1. 프로퍼티 접근
let user: User? = ...
let name = user?.name // user가 nil이 아닌 경우에만 name 프로퍼티에 접근

if let user = user {
  let name = user.name // 기존 방식
}
  1. 메서드 호출
let button: UIButton? = ...
button?.setTitle("Click Me", for: .normal) // button이 nil이 아닌 경우에만 setTitle 메서드 호출

if let button = button {
  button.setTitle("Click Me", for: .normal) // 기존 방식
}
  1. 체이닝
let address = user?.address?.street // user, address 모두 nil이 아닌 경우에만 street 프로퍼티에 접근

if let user = user, let address = user.address {
  let street = address.street // 기존 방식
}
  1. 옵셔널 값 확인
let number: Int? = ...
let isEven = number?.isEven ?? false // number가 nil이면 false, 짝수면 true

if let number = number {
  let isEven = number.isEven // 기존 방식
} else {
  let isEven = false
}
profile
hello, world!

0개의 댓글

관련 채용 정보