现在,在 Swift 2.0中, 您可以仅使用
Float(Wage.text)return
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
中添加了,则会抛出异常,但与此同时可能会很好。如果他们稍后添加了它,那么只需修改扩展名,您只需要做的就是删除扩展名,一切将无缝进行,因为您已经在调用了
.floatValue!
另外,变量和常量应以小写字母开头(包括
IBOutlets)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)