itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 세그멘테이션
  • nosql
  • 점주
  • CS
  • crud
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • 어플
  • mongodb
  • CoreData
  • AppleDevloperAcademy
  • 생활코딩
  • POSTECH
  • 킨디
  • 독립서점
  • SwiftUI
  • binding
  • ios
  • 연결리스트
  • 개발자
  • SWIFT

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 23. 옵셔널 체이닝과 nil 병합
iOS/Swift

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 23. 옵셔널 체이닝과 nil 병합

2021. 7. 25. 18:24

옵셔널 체이닝

- 옵셔널 체이닝은 옵셔널 내부의 내부의 내부로 옵셔널이 연결되어 있을 때 유용하게 활용 가능

- 옵셔널 내부에 옵셔널 내부에 옵셔널 ... 이런 상황에서는 계속 nil 체크를 해야할 상황이 생길 수도 있다.

- 이때 옵셔널 체이닝으로 매번 nil 확인을 하지 않고 최종적으로 원하는 값이 있는지 없는지 확인할 수 있음

 

* 옵셔널 체이닝 사용 비교

 

사용 예시

 

 

 

nil 병합 연산자

- 중위 연산자. ? -> ? -> ? ...

- Optional ?? Value

- 옵셔널 값이 nil일 경우, 우측의 값을 반환

- 띄어쓰기 조심!

옵셔널 체이닝을 공부하면서 옵셔널이라는 개념이 모호하다는 것을 깨달았다. 스위프트에서는 옵셔널이 중요하다고 하는데 다시 확실히 짚고 넘어가야 할 것 같다... 어렵다 ..

'iOS > Swift' 카테고리의 다른 글

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 25. assert / guard  (0) 2021.07.29
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 24. 타입 캐스팅  (0) 2021.07.27
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 22. 인스턴스 생성 / 소멸 (init / deinit)  (0) 2021.07.24
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 21. 상속 (클래스의 상속)  (2) 2021.07.24
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 20. 프로퍼티 감시자  (0) 2021.07.24
    'iOS/Swift' 카테고리의 다른 글
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 25. assert / guard
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 24. 타입 캐스팅
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 22. 인스턴스 생성 / 소멸 (init / deinit)
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 21. 상속 (클래스의 상속)
    itisjustK
    itisjustK

    티스토리툴바