[swift] 옵셔널 체이닝을 사용한 옵셔널 타입 메서드 호출
옵셔널 체이닝은 Swift에서 옵셔널 값을 처리할 때 유용한 방법 중 하나입니다. 이를 사용하면 옵셔널 값이 nil인 경우에도 코드를 간결하게 작성할 수 있습니다. 옵셔널 체이닝을 통해 옵셔널 타입의 속성이나 메서드를 호출할 수 있으며, 만약 옵셔널 값이 nil이라면 호출된 속성이나 메서드도 nil을 반환합니다.
옵셔널 체이닝을 사용하여 옵셔널 값이 nil일 때 메서드를 호출하는 방법을 살펴보겠습니다.
옵셔널 체이닝을 사용한 옵셔널 타입 메서드 호출 예제
아래는 옵셔널 체이닝을 사용하여 옵셔널 타입의 메서드를 호출하는 예제 코드입니다.
class Person {
var residence: Residence?
}
class Residence {
var address: Address?
func printAddress() {
if let address = self.address {
print(address)
}
}
}
class Address {
var street: String = "123 Swift Street"
}
let person = Person()
// person.residence가 nil이기 때문에 옵셔널 체이닝을 통해 residence 속성의 메서드를 호출합니다.
person.residence?.printAddress()
위 예제에서 person.residence?.printAddress()
코드는 옵셔널 체이닝을 사용하여 person
의 residence
속성에 연결된 메서드를 호출하고 있습니다. residence
속성이 nil이기 때문에 메서드 호출 후에도 옵셔널 값이 유지됩니다.
결론
옵셔널 체이닝을 사용하면 옵셔널 값이 nil인 경우에도 안전하게 속성이나 메서드를 호출할 수 있습니다. 이를 통해 코드를 간결하게 유지하며, 옵셔널 값에 안전하게 접근할 수 있습니다.
참고 문헌: The Swift Programming Language - Optional Chaining