[swift] 옵셔널 체이닝의 활용 예시
옵셔널 체이닝은 Swift에서 널 포인터 역할을 하는 옵셔널 변수를 안전하게 다루기 위한 문법입니다. 일반적으로 옵셔널 변수에 값이 있을 때에만 해당 값을 사용할 수 있습니다. 옵셔널 체이닝을 사용하면 옵셔널 변수의 값이 존재하는지 여부를 확인하고, 값이 존재할 때에만 해당 값을 사용할 수 있습니다. 이를 통해 안전하게 옵셔널 변수를 다룰 수 있으며, 코드의 안정성을 높일 수 있습니다.
옵셔널 체이닝의 사용 예시
다음은 옵셔널 체이닝을 사용한 예시 코드입니다.
class Person {
var car: Car?
}
class Car {
var model: String = "Sonata"
}
let person = Person()
if let carModel = person.car?.model {
print("The person has a car model: \(carModel)")
} else {
print("The person does not have a car")
}
위 예시에서 Person
클래스에는 car
멤버가 옵셔널로 선언되어 있고, Car
클래스에는 model
멤버가 일반 변수로 선언되어 있습니다. 코드에서는 옵셔널 체이닝을 통해 person
객체의 car
멤버의 model
값을 안전하게 가져올 수 있습니다. 만약 person
객체의 car
멤버가 nil인 경우에는 if let
구문의 else 블록이 실행됩니다.
옵셔널 체이닝을 사용하면서 안전하게 옵셔널 변수를 다룰 수 있으므로, 코드의 가독성과 안전성을 높일 수 있습니다.
참고자료:
내용에 대한 추가 문의사항 있으시면 언제든지 물어보세요.