Swift

[스위프트 기초] 10. 옵셔널

microsaurs 2022. 5. 21. 22:12

1. 옵셔널 Optional

- 값이 있을 수도 있고, 없을 수도 있음을 표현

- nil이 할당될 수 있는지 없는지 표현

 

2. 옵셔널이 필요한 이유

- 명시적 표현

nil의 가능성을 문서화 하지 않아도 코드만으로 충분히 표현 가능

문서 / 주석 작성 시간을 절약

- 안전한 사용

전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않더라도 안심하고 사용

효율적인 코딩 가능

예외 상황을 최소화하는 안전한 코딩

 

3. 옵셔널 문법과 선언

옵셔널 문법 = enum + generics

 

옵셔널 선언

 

옵셔널 표현

 

- 느낌표(!)를 이용한 암시적 추출 옵셔널

- 물음표(?)를 이용한 옵셔널