[swift] 에러 처리에 옵셔널 체이닝 사용하기

옵셔널 체이닝을 사용하여 에러 처리를 구현하는 방법을 살펴보겠습니다.

옵셔널 체이닝을 사용한 에러 처리

예를 들어, 다음과 같은 상황을 가정해봅시다. ‘person’ 객체가 있고, 이 객체의 ‘address’ 프로퍼티 안에 ‘street’ 값을 가져오려고 합니다. 이때 옵셔널 체이닝을 사용하여 안전하게 값을 가져올 수 있습니다.

struct Person {
    var address: Address?
}

struct Address {
    var street: String
}

let person = Person(address: Address(street: "123 Swift Street"))

if let street = person.address?.street {
    print("Street: \(street)")
} else {
    print("Street information is not available.")
}

위 예제에서 옵셔널 체이닝을 사용하여 ‘person.address?.street’를 통해 ‘address’가 존재하는 경우에만 ‘street’ 값을 안전하게 가져올 수 있습니다. 만약 ‘address’ 또는 ‘street’ 값 중 하나라도 존재하지 않을 경우에는 해당 에러를 처리할 수 있습니다.

옵셔널 체이닝은 스위프트에서 에러 처리를 보다 안전하고 간편하게 구현할 수 있도록 도와줍니다.

이와 관련된 자세한 내용은 스위프트 공식 문서 를 참고하시기 바랍니다.