在swift开发中,常常需要将字符串转成Double.(xcode 6)中
如果你直接"123" as Double
,xcode将报错String is not convertible to Double
解决办法是先将swift的String
类型转成OC的NSString
然后调用doubleValue
方法
("123" as NSString).doubleValue
或者
NSNumberFormatter().numberFromString("123")?.doubleValue
此方法仅在swift2.0前,2.0之后的方法更简单Double("123")
.
网友评论
swift语法完善了 你在xcode6敲swift会有一点卡顿的感觉 在7反应比oc还快
`cannot find an initializer for type 'Double' that accepts an argument list of type '(String)'`
我在xcode跑过 能用
首先不知道这位大神在xcode跑过吗?
第1
let doub:Double! = Double("12") 这样的语法能编译通过?
第2
let doub2:Double! = NSString(string: "12").doubleValue 和 ("123" as NSString).doubleValue 有很大的区别吗
let doub2:Double! = NSString(string: "12").doubleValue