[swift] 옵셔널 체이닝을 사용한 옵셔널 타입 변환
옵셔널 체이닝을 사용하면 옵셔널 값의 속성에 접근하거나 메소드를 호출할 수 있습니다. 이를 통해 안전하게 옵셔널 값을 다룰 수 있으며, 옵셔널 타입을 변환할 때도 유용하게 사용될 수 있습니다.
예를 들어, 옵셔널 값을 다른 타입으로 변환하고자 할 때, 옵셔널 체이닝을 사용하여 간결하고 안전한 코드를 작성할 수 있습니다.
// 예제: 옵셔널 체이닝을 사용한 옵셔널 타입 변환
let str: String? = "Hello, Optional Chaining"
let uppercased = str?.uppercased()
print(uppercased) // Optional("HELLO, OPTIONAL CHAINING")
위 예제에서 str
은 옵셔널 String
타입이고, 이를 uppercased()
메소드를 호출하여 대문자로 변환한 결과를 uppercased
변수에 할당했습니다. 옵셔널 체이닝을 사용하여 str
이 nil
이 아니라면 uppercased()
메소드가 호출되고, 결과는 다시 옵셔널로 감싸져 반환됩니다.
이렇게 옵셔널 체이닝을 사용하여 옵셔널 값의 타입을 변환할 수 있으며, 안전하고 간결한 코드를 작성할 수 있습니다.
더 자세한 내용은 옵셔널 체이닝에 관한 Swift 공식 문서를 참고하시기 바랍니다.