Swift 2.0 이상
이제 Swift 2.0Float(Wage.text)
에서는 Float?
유형 을 반환하는 것을 사용할 수 있습니다 . 그냥 반환하는 아래 솔루션보다 더 명확합니다 0
.
어떤 이유로 0
유효하지 않은 값을 원한다면 유효하지 않은 경우 반환 되는 값을 Float
사용할 수 있습니다 .Float(Wage.text) ?? 0
0
Float
오래된 솔루션
이를 처리하는 가장 좋은 방법은 직접 캐스팅입니다.
var WageConversion = (Wage.text as NSString).floatValue
나는 실제로 extension
이것을 더 잘 사용 하기 위해 만들었 습니다.
extension String {
var floatValue: Float {
return (self as NSString).floatValue
}
}
이제 전화를 걸어 var WageConversion = Wage.text.floatValue
내선이 브리지를 처리하도록 허용 할 수 있습니다!
이것은 실제 부동 (로 입력 .
)을 처리 할 수 있고 사용자가 텍스트를 입력 필드 ( 12p.34
또는 심지어 12.12.41
) 로 복사하는 것을 방지 하기 때문에 좋은 구현 입니다.
분명히 Apple이 floatValue
Swift 에 a 를 추가 하면 예외가 발생하지만 그 동안에는 좋을 수 있습니다. 나중에 추가하는 경우 코드를 수정하기 위해해야 할 일은 확장 기능을 제거하는 것뿐입니다 .floatValue
. 이미 호출하고 있기 때문에 모든 것이 원활하게 작동합니다 .
또한 변수와 상수는 소문자 (포함 IBOutlets
)로 시작해야합니다.