Swift2 Swift 2,将字符串转换为整数

Swift2 Swift 2,将字符串转换为整数,swift2,xcode7,Swift2,Xcode7,我正在使用Xcode 7 Beta 3并阅读Swift 2.2文档。我正在尝试编译本文档“基础知识”部分中的示例: let possibleNumber = "123" let convertedNumber = Int(possibleNumber) 它应该将字符串转换为可选的int。但是Xcode给出了错误: 无法调用非函数类型“int”的值 我当时正在使用Xcode 7.2.1,然后我知道Swift 2.2是与Xcode 7.3 Beta 3打包的,所以我下载了它来尝试,但同样的错误也发

我正在使用Xcode 7 Beta 3并阅读Swift 2.2文档。我正在尝试编译本文档“基础知识”部分中的示例:

let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
它应该将字符串转换为可选的int。但是Xcode给出了错误:

无法调用非函数类型“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 convertedNumber = Int(possibleNumber) {
}

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

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

let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
print("\(convertedNumber)")
它遵守了,在我的一个应用程序中运行,并打印了Int值123

也许错误是从Xcode应用程序中的另一个代码区域抛出的,而不是您认为抛出错误的代码

也许你不是在引用你所认为的Swift版本

注意,如果让
进行任何转换尝试,则应使用

if let convertedNumber = Int(possibleNumber) {
}

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

感谢您的澄清,我使用了“if-let…”和相同的错误。我更新了我的答案,我在Xcode 7.2中运行了您的代码,没有问题。您解决了您的问题吗?猜猜看!你说得对。我正在操场上练习,由于某种原因,我在代码中的某个地方(var Int=55)出现了lol,这阻止了Int()方法的编译。谢谢你的帮助太棒了!Xcode是一个不错的IDE,但它没有最好的异常抛出消息(就描述实际错误而言),也没有跳转到实际抛出错误的违规代码行。它没有Visual Studio IDE,但仍然很好,当然Xcode会变得更好。感谢您的澄清,我使用了“if let…”和相同的错误。我更新了我的答案,我在Xcode 7.2中运行了您的代码,没有问题。您解决了您的问题吗?猜猜看!你说得对。我正在操场上练习,由于某种原因,我在代码中的某个地方(var Int=55)出现了lol,这阻止了Int()方法的编译。谢谢你的帮助太棒了!Xcode是一个不错的IDE,但它没有最好的异常抛出消息(就描述实际错误而言),也没有跳转到实际抛出错误的违规代码行。它没有VisualStudioIDE,但仍然很好,当然Xcode会变得更好。