浮动转换崩溃

时间:2016-10-05 08:36:42

标签: swift string type-conversion

我有这个:

let value = data[1]   // its a string
print("val:",value)   // prints 28.3  
let a:Float = Float(value)!
print("a:",a)

打印a有效,直到value 有值的地方有时崩溃

  

致命错误:在解包可选值时意外发现nil

我可以将question mark标记为可选,但我试图了解当存在值时它是如何崩溃的。

1 个答案:

答案 0 :(得分:1)

尝试使用if let的可选换行。

if let a = value as? Float {
     print("a:%f",a)
}

要删除空间,请尝试这样

let newValue = value.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

Swift 3

let newValue = value.trimmingCharacters(in: .whitespaces)