Apple Developer - Optional

카테고리 : Swift - Swift Standard Library - Numbers And Basic - Optional

옵셔널 선언

@frozen enum Optional<Wrapped>

개요

옵셔널은 한글로 번역하면 선택적이라는 의미를 갖습니다.

그럼 스위프트에서 옵셔널이 하는 역할은 무엇일까요? 어떤 것을 선택적 으로 하는 것일까요?

공식문서에 따르면 옵셔널은 래핑된 값 또는 부재를 의미하는 nil을 나타내는 형식입니다.

래핑된 값, nil은 무엇일까요?

일단 먼저 스위프트에서 옵셔널을 선언하는 방법에 대해 알아보겠습니다.

let shortForm: Int? = Int("42")
let longForm: Optional<Int> = Int("42")

// Prints
// shortForm : Optional(42)
// longForm : Optional(42)

상수 shortForm상수 longForm의 타입 선언의 방식은 조금 다르나, 값은 Int타입인 42로 동일하게 선언됩니다. 그리고 두 상수를 프린트를 통해 알아보면 동일한 값이 출력되고 있습니다.

이제 옵셔널 선언을 분석해보겠습니다.