TIL
🌱 난 오늘 무엇을 공부했을까?
📌 옵셔널
📍 옵셔널?
- 말 그대로 nil을 옵션으로 가지고 있는? 값이라고 생각한다. nil을 가질 수도 있고, 아닐 수도 있는 값이다.
📍 옵셔널 추출이란?
- 옵셔널로 선언된 값에 대해 옵셔널이 아닐수 있게 하여주는 것을 뜻한다.
📍 옵셔널 추출 방법
- ! 사용한 강제적인 옵셔널 추출
- ?? default 을 사용해서 nil 값일 경우 default로 설정된 값을 반환한다.
- if let, guard let을 사용하는 방법으로 if let은 if 문 안에서 사용이 가능한 변수에 nil 값이 아닌 값을 설정하고, guard let은 guard 문밖에서도 사용이 가능한 변수에 설정한다.
- 옵셔널 체이닝은 여러 클래스나 구조체에 선언된 옵셔널값이 필요할 때 사용하는 방법이다 예) name?age? 등
- 아직 실제로 사용해본 적은 없으나 연속적인 값에 대해 nil 값을 확인할 때 사용하면 좋을 것 같다.