Swift2、将String转成Int

Swift 2, convert a String into an Int

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

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

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

Cannot call value of non-function type 'int'

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

您的代码没有任何问题,我测试了 运行 您在 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 进行转换。