[swift] 옵셔널 체이닝의 사용 예시
class Person {
    var residence: Residence?
}

class Residence {
    var address: Address?
}

class Address {
    var buildingNumber = "123"
}

let person = Person()
if let buildingNumber = person.residence?.address?.buildingNumber {
    print("Person's building number is \(buildingNumber)")
} else {
    print("Unable to retrieve the building number")
}

위 예시에서 person 인스턴스의 residenceaddress를 차례로 확인하고, 마지막으로 buildingNumber를 가져와서 출력합니다. 옵셔널 체이닝을 통해 중간에 하나라도 nil이 존재하면 결과적으로 buildingNumber가 nil이 되어 안전하게 다룰 수 있게 됩니다.

참고 자료: The Swift Programming Language - Optional Chaining