[Swift] 10. 옵셔널 (Optional)
2020. 9. 23. 20:25
iOS/Swift
스위프트에서의 핵심 개념이라고 하는 옵셔널에 대해서 공부해보았다. 다른 프로그래밍 언어에서는 찾아볼 수 없는 개념이기 때문에 다소 생소했다. 정확히 이해하고 다루는 데까지 시간이 좀 걸리지 않을까 생각한다. 1. Optional | 옵셔널 옵셔널, 그대로 해석해보면 '선택적인' 이라고 해석할 수 있다. 스위프트에서는 값이 '있을 수도, 없을 수도 있다' 는 것을 뜻한다. 옵셔널이 아닌 변수에 nil 값을 할당하려고 하면 아래와 같이 컴파일 오류가 발생한다. 그리고 옵셔널 타입을 사용하라고 "?"를 추가하라고 한다. 간단하게 생각해보면 옵셔널을 사용해서 값이 있는지 없는지 알 수 있다는 것이고 옵셔널이 아니라면 값이 꼭 있어야 한다는 것이다. 옵셔널이 없다면 확인해본 것과 같이 에러가 발생한다. nil 의..