옵셔널 체이닝
- 옵셔널 체이닝은 옵셔널 내부의 내부의 내부로 옵셔널이 연결되어 있을 때 유용하게 활용 가능
- 옵셔널 내부에 옵셔널 내부에 옵셔널 ... 이런 상황에서는 계속 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 |