我有这个:
let value = data[1] // its a string
print("val:",value) // prints 28.3
let a:Float = Float(value)!
print("a:",a)
在value
上有一个值时,它打印a
ok,直到有时崩溃
致命错误:在展开可选值
时意外发现nil
我可以把question mark
标记为可选的,但我试图理解当有一个值时它是如何崩溃的。
尝试使用if let
的可选包装。
if let a = value as? Float {
print("a:%f",a)
}
删除空格
let newValue = value.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
迅速3
let newValue = value.trimmingCharacters(in: .whitespaces)