Swift) Optional이란 무엇인지 설명하시오.

옵셔널(Optional)이란?

  • 값이 있을수도 있고, 없을수도 있음을 표현
1
2
3
4
5
let optionalConstant : Int? = nil

// 옵셔널이 아닌 상수에 nil값을 할당하려고 하면
// 컴파일 오류 발생
// let someConstant : Int = nil
  • nil할당 될 수 있는지 없는지 표현
1
2
3
4
5
6
7
8
9
10
11
12
// someOptionalParam에는 nil이 할당 될 수 있다.
func someFunction(someOptionalParam:Int?) {
// ...
}

// someParam에는 nil이 할당 될 수 없다.
func someFunction(someParam:Int) {
// ...
}

someFunction(someOptionalParam:nil)
// someFunction(someParam:nil)
자세히 보기