提问者:小点点

在没有 "\( )" 的情况下在数组中添加UInt64在swift中给出了意外的值


在没有 "( )" 的情况下在数组中添加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个答案

匿名用户

我认为这是一个Swiftbug。你可以向苹果公司报告。它在64位iOS工作,但在32位iOS不行。

通常不需要将println(arr)更改为println("\(arr)")来打印此类值,并且您可以使用"\()"将int转换为字符串,同时保存到数组。