[swift] 옵셔널 체이닝을 사용한 옵셔널 타입 변환

옵셔널 체이닝을 사용하면 옵셔널 값의 속성에 접근하거나 메소드를 호출할 수 있습니다. 이를 통해 안전하게 옵셔널 값을 다룰 수 있으며, 옵셔널 타입을 변환할 때도 유용하게 사용될 수 있습니다.

예를 들어, 옵셔널 값을 다른 타입으로 변환하고자 할 때, 옵셔널 체이닝을 사용하여 간결하고 안전한 코드를 작성할 수 있습니다.

// 예제: 옵셔널 체이닝을 사용한 옵셔널 타입 변환
let str: String? = "Hello, Optional Chaining"
let uppercased = str?.uppercased()

print(uppercased) // Optional("HELLO, OPTIONAL CHAINING")

위 예제에서 str은 옵셔널 String 타입이고, 이를 uppercased() 메소드를 호출하여 대문자로 변환한 결과를 uppercased 변수에 할당했습니다. 옵셔널 체이닝을 사용하여 strnil이 아니라면 uppercased() 메소드가 호출되고, 결과는 다시 옵셔널로 감싸져 반환됩니다.

이렇게 옵셔널 체이닝을 사용하여 옵셔널 값의 타입을 변환할 수 있으며, 안전하고 간결한 코드를 작성할 수 있습니다.

더 자세한 내용은 옵셔널 체이닝에 관한 Swift 공식 문서를 참고하시기 바랍니다.