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