Swift Beta 5中的字符串到浮点转换

时间:2014-08-07 09:14:57

标签: ios xcode swift

以下代码在Beta 5中不再有效。

let device = UIDevice.currentDevice()
if (device.systemVersion.bridgeToObjectiveC().floatValue < 8.0) {
    [skipped]
}    

此外,无法将字符串向下转换为浮动。

let device = UIDevice.currentDevice()
let version: Float = device.systemVersion as Float

上面的代码段会返回'String' is not convertible to 'Float'错误。

任何想法我们现在应该如何测试操作系统版本?感谢。

2 个答案:

答案 0 :(得分:7)

floatValue是一种NSString的方法 Xcode 6 Beta 5不再提供Since bridgeToObjectiveC(),您可以使用as运算符将Swift String投射到NSString

(device.systemVersion as NSString).floatValue 

答案 1 :(得分:2)

我现在正在使用这种方法

("1.3" as NSString).floatValue