1. 개요 키워드 물음표 ? (접미사) 말 그대로 선택적인 : 값이 "있을 수도 있고 없을 수도 있다"라는 의미 값이 있다는 것을 보장 할 수 없다. 즉, nil일 수도 있다. 옵셔널과 옵셔널이 아닌 값은 철저히 다른 타입으로 인식된다. 즉 옵셔널의 사용은 nil이 전달되어도 되는 문서인지 아닌지를 눈으로 한 번에 파악이 가능하다. 옵셔널 변수 또는 상수가 아닐시에는 nil을 할당할 수 없다.( 0, "" 영이나 빈 값도 값이다. ) 옵셔널은 열거형이다 (값이 있는 경우는 .some 없는경우(nil) .none으로 switch문에서 사용할 수 있다.) 2. 선언 및 할당 let shortForm: Int? = Int("42") let longForm: Optional = Int("42") print(lo..