[swift] 옵셔널 체이닝 문법

옵셔널 체이닝은 Swift 언어에서 사용되는 특별한 문법으로, 옵셔널 값에 접근하고 처리하는데 유용합니다. 이 기능은 nil 값을 가질 수 있는 옵셔널 변수나 상수에 안전하게 접근하고 그 값에 대해 메소드를 호출하거나 속성을 조회하는 것을 가능하게 합니다.

옵셔널 체이닝을 사용하면 코드의 앞에서부터 값을 옵셔널이 아닌 일반 값인 것처럼 참조할 수 있습니다. 만약 옵셔널이 nil인 경우에는 옵셔널 체이닝은 중간에 멈추고 nil을 반환합니다.

옵셔널 체이닝을 사용하면 매번 nil 체크를 수동으로 하지 않아도 되므로 코드가 간결해지고 보다 안전해집니다.

옵셔널 체이닝 문법은 마침표 (.)을 두 번 연속해서 사용하여 옵셔널 값에 접근할 때 사용합니다. 다음은 옵셔널 체이닝을 사용한 간단한 예제 코드입니다.

class Person {
    var residence: Residence?
}

class Residence {
    var address: Address?
}

class Address {
    var street: String = "123 Swift Street"
}

let person = Person()
if let street = person.residence?.address?.street {
    print("주소: \(street)")
} else {
    print("주소를 찾을 수 없습니다.")
}

위의 코드에서 person 객체가 nil이 아니고, residenceaddress 속성이 nil이 아니라면 street 속성에 접근하여 주소를 출력합니다. 만약 그 중 하나라도 nil일 경우 “주소를 찾을 수 없습니다.” 메시지가 출력됩니다.

옵셔널 체이닝은 다수의 옵셔널 값에 안전하게 접근하기 위해 매우 유용한 기능입니다.

더 자세한 내용은 Apple 공식 문서를 참고할 수 있습니다.