这是我的代码(我的实际代码更复杂,但我将其简化了,我仍然收到此错误):
let x = "1" as Int
Xcode说:
'String' is not convertible to 'Int'
我错过了什么或者这是一个测试版错误吗?
答案 0 :(得分:9)
你不能简单地使用as
进行投射。有一种方法可以显式生成Int
。
let x = "1".toInt()
请注意,结果的类型为Int?
,因为如果转换成功,Swift无法预先知道。
println(x!)
或者:
let x = "1".toInt()!
答案 1 :(得分:1)
我希望这能帮到你应该如何
let x = "1".toInt()