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
进行转换。
我正在使用 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
进行转换。