옵셔널 체이닝

w0308h 1월 23일 AM 09:07 3 0
w0308h Profile Image Level 9
2 #TIL

Optional Chaining

  • 옵셔널 체이닝 사용 이유
    • 옵셔널 타입으로 정의된 값이 프로퍼티나 메서드를 가지고 있을 때, 다중 if(let)를 쓰지 않고 간결하게 코드를 작성하기 위해
  • 특징
    • 결과값이 nil이어도 오류가 발생하지 않음
    • 옵셔널 체인으로 읽어낸 마지막 값이 옵셔널 타입이 아니더라도(옵셔널 값이 하나라도 껴있을 경우) 모두 옵셔널 타입으로 리턴됨
    • 메서드의 경우 괄호 다음에 ?
      • ex. sample.fetchId()?.id
댓글