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

为什么?

我想这是Swift的bug。你可以向苹果公司举报。它适用于64位iOS,但不适用于32位iOS。

一般不需要更改println(arr) into println("(arr)")来打印这些值,您可以使用"()"将int转换为字符串,同时保存为数组

相关内容

  • 没有找到相关文章

最新更新