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