Swift 2.0 이상
이제 Swift 2.0Float(Wage.text) 에서는 Float?유형 을 반환하는 것을 사용할 수 있습니다 . 그냥 반환하는 아래 솔루션보다 더 명확합니다 0.
어떤 이유로 0유효하지 않은 값을 원한다면 유효하지 않은 경우 반환 되는 값을 Float사용할 수 있습니다 .Float(Wage.text) ?? 00Float
오래된 솔루션
이를 처리하는 가장 좋은 방법은 직접 캐스팅입니다.
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이 floatValueSwift 에 a 를 추가 하면 예외가 발생하지만 그 동안에는 좋을 수 있습니다. 나중에 추가하는 경우 코드를 수정하기 위해해야 할 일은 확장 기능을 제거하는 것뿐입니다 .floatValue. 이미 호출하고 있기 때문에 모든 것이 원활하게 작동합니다 .
또한 변수와 상수는 소문자 (포함 IBOutlets)로 시작해야합니다.