声明类型为UInt的var时出错

时间:2014-06-11 08:50:06

标签: ios swift

我刚刚安装了Xcode 6 Beta并开始在PlayGround中尝试一些代码。

var unsignedVal: UInt = 25抛出了运行时错误

enter image description here

但是将其更改为var unsignedVal: UInt32 = 25就可以了。

对此有任何澄清吗?

1 个答案:

答案 0 :(得分:0)

对我来说看起来像个错误。作为一项实验,这可以在游乐场中实现相同的结果:

var unsignedVal: UInt
println(unsignedVal = 25)
// unsignedVal is now a UInt with the value 25

...但是每当我做任何会让游乐场边栏本身实际打印出UInt的值时,我都会遇到你的崩溃(我认为这就是为什么将它包装在println中,这会将值打印到控制台,但是到游乐场边栏显示,有效。)

最简单的案例我发现重现这个bug就是Playground中的这一行:

UInt(25)