Swift 2,将String转换为Int

时间:2016-02-09 01:01:11

标签: swift2 xcode7

我正在使用Xcode 7 Beta 3并阅读Swift 2.2文档。我试图编译该文档的基础部分中的示例:

222.74BC

应该将字符串转换为可选的int。但是Xcode给出了错误:

  

无法调用非功能类型的值' int'

我正在研究Xcode 7.2.1,然后我知道Swift 2.2与Xcode 7.3 Beta 3一起打包,所以我下载了尝试,但同样的错误发生了。 那么,文件是错的吗?以及如何将字符串转换为int转换?

1 个答案:

答案 0 :(得分:2)

您的代码没有任何问题,我在Xcode 7.2中测试并运行了您的确切代码:

let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
print("\(convertedNumber)")

它遵守,在我的应用程序内运行,并打印了Int值123。

也许错误是从Xcode应用程序中的另一个代码区域抛出的,除了您认为抛出错误的代码之外......

也许你没有引用你认为自己的Swift版本......

注意,您应该使用if let进行任何转化尝试:

if let convertedNumber = Int(possibleNumber) {
}

if let应该用于转换,无论失败的可能性有多远。