我正在开发一个显示 10 位数字的应用程序。当我在我的 iPhone 6 上运行它时,它显示正常。它显示 8183874201
。但是当我在我的旧 iPad Mini 上运行它时,它会以这样的格式显示数字 -467821389
。
我正在运行的代码是:
var telefonoCasaStaff = self.timelineData[0].objectForKey("TelCasa") as Int
self.telCasaTextLabel.text = String(telefonoCasaStaff)
有什么想法吗?
最佳答案
Int
在 64 位设备上是 64 位整数,在 32 位设备上是
在 32 位设备上。
8183874201 = 0x1E7CC0299
超出了 32 位整数的范围,并且
显然被截断为 32 位。
您可以使用 Int64
,但一般来说,存储电话号码
因为整数没有多大意义,您应该改用字符串。
关于ios - ipad mini 电话号码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29436436/