Swift - UInt行为

时间:2016-01-19 07:33:01

标签: swift uint64 uint32 uint

使用我的64位Mac(Macbook Pro 2009),Xcode游戏中的代码表现得很奇怪:

let var1 = UInt32.max // 4,294,967,295
let var2 = UInt64.max // -1 --> why?
var var3: UInt = UInt.max // -1 --> why?
var3 = -1 // generates an error. 

var3设置为-1会产生错误。但是在声明行中,它变得等于-1

1 个答案:

答案 0 :(得分:2)

显然这只是快速操场中的一个错误,根据@Anton,打印变量会显示正确的值。

enter image description here