在没有“\()”的数组中添加UInt64会在swift中给出意想不到的值

时间:2014-06-30 13:30:38

标签: ios swift uint64

在没有“()”的数组中添加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)

为什么?

1 个答案:

答案 0 :(得分:0)

我认为这是一个迅速的错误。 您可以向Apple报告。 它在64位iOS中工作,但在32位iOS中不工作。

通常不需要更改println(arr) into println("\(arr)")来打印这些值,并且在保存到数组时使用"\()"将int转换为字符串。