在没有 "( )" 的情况下在数组中添加UInt64会给出意外的值
var arr : Any[] = []
var no : UInt64 = 9971989999
arr.append(no)
println(arr)
而 "( )" 给出正确的值
var arr : Any[] = []
var no : UInt64 = 9971989999
arr.append("\(no)")
println(arr)
为什么?
我认为这是一个Swiftbug。你可以向苹果公司报告。它在64位iOS工作,但在32位iOS不行。
通常不需要将println(arr)更改为println("\(arr)")
来打印此类值,并且您可以使用"\()"
将int转换为字符串,同时保存到数组。