我正在使用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转换?
答案 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
应该用于转换,无论失败的可能性有多远。