我有这个:
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
标记为可选,但我试图了解当存在值时它是如何崩溃的。
答案 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)