[swift] 옵셔널 체인을 이용한 상속 클래스 프로퍼티 접근

상속 클래스에서 옵셔널 체인을 활용하여 프로퍼티에 접근하는 방법에 대해 알아보겠습니다.

옵셔널 체인이란?

옵셔널 체인은 간결하게 옵셔널 프로퍼티에 접근할 수 있는 방법을 제공합니다. 옵셔널 체인을 이용하면 옵셔널 타입의 프로퍼티 또는 메서드를 실행하거나 접근할 수 있습니다.

예제

다음은 Vehicle 클래스를 정의하고, 이를 상속받는 Car 클래스가 있을 때, 옵셔널 체인을 통해 상속 클래스의 프로퍼티에 접근하는 예제입니다.

class Vehicle {
    var model: String?
}

class Car: Vehicle {
    var speed: Int?
}

let myCar = Car()
myCar.model = "Tesla"
myCar.speed = 60

if let carModel = myCar.model {
    print("Car Model: \(carModel)")
} else {
    print("Car Model is nil")
}

if let carSpeed = myCar.speed {
    print("Car Speed: \(carSpeed) mph")
} else {
    print("Car Speed is nil")
}

위 예제에서 myCar 인스턴스를 통해 modelspeed 프로퍼티에 접근할 때 옵셔널 체인을 사용하여 nil 값에 대비할 수 있습니다.

이제 옵셔널 체인을 사용하여 상속 클래스의 프로퍼티에 접근하는 방법에 대해 살펴보았습니다. 옵셔널 체인은 안전한 프로퍼티 접근을 위해 유용하게 활용될 수 있습니다.

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