[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
인스턴스의 residence
와 address
를 차례로 확인하고, 마지막으로 buildingNumber
를 가져와서 출력합니다. 옵셔널 체이닝을 통해 중간에 하나라도 nil이 존재하면 결과적으로 buildingNumber
가 nil이 되어 안전하게 다룰 수 있게 됩니다.
참고 자료: The Swift Programming Language - Optional Chaining