Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] Type casting 표현식 본문

iOS 응용 (swift)

[iOS - swift] Type casting 표현식

jake-kim 2024. 2. 6. 01:22

Type casting 일반적인 표현

String -> Double

  • 가장 일반적인 방법
    • Double에 문자열을 집어넣는 방법
Double("1")
  • 또는 extension String에 넣는 방법
extension String {
    var asDouble: Double? {
        Double(self)
    }
}

"1".asDouble

Type casting 표현식

  • 표현식을 정의해놓는 방법
let stringToDouble = Double.init as (String) -> Double?
  • 동작
    • 1) 인수가 (String)으로 삽입
    • 2) 인수가 Double.init에 들어감 - Double(인수)형태로 초기화
    • 3) 그 값을 리턴
print(stringToDouble("a")) // Optiona(nil)
print(stringToDouble("1")) // Optional(1)

 

* 참고

https://github.com/apple/swift-evolution/blob/main/proposals/0315-placeholder-types.md

Comments