Swift - Int的容量存储

时间:2017-01-03 20:59:29

标签: swift

var OGM = [5449000131805,5449000050205,3174780000431,5449000053565...]

我在Int类型的var中存储了大约3400个数字。

有限制存储吗? 我尝试存档时收到此消息:

  

(Xcode)在命令输出管道(错误文件描述符)

上遇到读取错误

1 个答案:

答案 0 :(得分:2)

我怀疑你正在构建一个32位平台。这些数字大于32位Int,因此无法编译,而您正在阅读的错误实际上可能会产生一些副作用。

如果需要在32位平台上存储64位整数,则需要提出:

var OGM: [Int64] = [5449000131805,5449000050205,3174780000431,5449000053565...]

这可能会导致代码的其他部分需要特定的Int64注释。在很多地方,Swift会为你处理它,但在某些情况下它可能没有。