【发布时间】:2017-02-13 14:40:43
【问题描述】:
我有这个:
let value = data[1] // its a string
print("val:",value) // prints 28.3
let a:Float = Float(value)!
print("a:",a)
哪个打印a ok,直到有时在value 处崩溃对其有价值
致命错误:在展开可选值时意外发现 nil
我可以将question mark 标记为可选,但我试图了解当有值时它是如何崩溃的。
【问题讨论】:
-
什么字符串导致它崩溃?
-
将 value 转换为 .崩溃后,我可以将箭头放在它上面,看到它的值为 28.3 。
-
字符串中可能有前导或尾随空格、换行符或其他空格?
-
哦,这可能!因为它来自硬件。谢谢马丁。那么我该如何解决这个问题,无论如何都要进行转换呢? (最后可能会有新的线路/运营商返回)
-
您可以先“修剪”字符串。 – 或者使用 NSNumberFormatter,如果我没记错的话,它可以容忍空格。
标签: swift string type-conversion