Apple Developer Documentation

Optional

Declaration

@frozen enum Optional<Wrapped>

Overview

아래 두 상수의 타입은 동일합니다.

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

Optional 타입은 두가지 경우가 있는 열거형입니다.

let number: Int? = Optional.some(42)
let noNumber: Int? = Optional.none
print(noNumber == nil)
// Prints "true"

여러 컨텍스트에서 사용하려면 먼저 Optional 인스턴스의 값을 언래핑해야 합니다. Swift는 Optional 값을 안전하게 해제하는 여러가지 방법을 제공하므로 명확하고 간결한 코드를 작성하는 데 도움이 되는 방법을 선택할 수 있습니다.

let imagePaths = ["star": "/glyphs/star.png",
                  "portrait": "/images/content/portrait.jpg",
                  "spacer": "/images/shared/spacer.gif"]