[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() 코드는 옵셔널 체이닝을 사용하여 personresidence 속성에 연결된 메서드를 호출하고 있습니다. residence 속성이 nil이기 때문에 메서드 호출 후에도 옵셔널 값이 유지됩니다.

결론

옵셔널 체이닝을 사용하면 옵셔널 값이 nil인 경우에도 안전하게 속성이나 메서드를 호출할 수 있습니다. 이를 통해 코드를 간결하게 유지하며, 옵셔널 값에 안전하게 접근할 수 있습니다.

참고 문헌: The Swift Programming Language - Optional Chaining