[swift] 옵셔널의 사용 용도

Swift에서 옵셔널은 값이 없을 수 있는 변수 또는 상수를 나타내는데 사용됩니다. 옵셔널은 “?” 기호를 사용하여 정의됩니다.

안전한 변수 또는 상수 할당

옵셔널을 사용하여 값이 없을 수 있는 경우에 안전하게 변수 또는 상수를 할당할 수 있습니다. 이는 nil 값에 대한 안전한 처리를 가능하게 합니다.

var optionalName: String? = "John Doe"
optionalName = nil

옵셔널 체이닝

옵셔널 체이닝을 사용하여 옵셔널 값이 있는지 확인한 후 해당 값을 사용할 수 있습니다. 옵셔널 값이 없는 경우에도 코드가 중단되지 않고 안전하게 처리할 수 있습니다.

let fullName: String? = person.name
if let name = fullName {
    print("Full name is \(name)")
}

옵셔널 강제 추출

옵셔널 값이 확실하게 있는 경우에는 “!” 기호를 사용하여 강제로 값을 추출할 수 있습니다. 하지만 값이 없는 경우에는 런타임 오류가 발생합니다.

let possibleNumber: String? = "123"
let definiteNumber: Int = Int(possibleNumber!)!

Swift에서의 옵셔널은 값이 없을 수 있는 변수 또는 상수에 대한 안전한 처리를 가능하게 하여 프로그래밍 시 발생할 수 있는 에러를 줄이고 안정성을 높일 수 있습니다.

참고자료