ipad mini 中的 phone 号码有问题

Trouble with phone number in ipad mini

我正在开发一个显示 10 位数字的应用程序。当我 运行 它在我的 iPhone 6 中时,它显示正常。它显示 8183874201。但是当我 运行 它在我的旧 iPad Mini 中时,它以这样的格式显示数字 -467821389.
我运行ning的代码是:

var telefonoCasaStaff = self.timelineData[0].objectForKey("TelCasa") as Int
self.telCasaTextLabel.text = String(telefonoCasaStaff)

有什么想法吗?

Int在64位设备上是64位整数,32位整数 在 32 位设备上。

8183874201 = 0x1E7CC0299超出了32位整数的范围,并且 显然被截断为 32 位。

您可以使用 Int64,但通常存储 phone 个数字 因为整数没有多大意义,您应该改用字符串。