我正在开发一个显示10位数的应用。当我在iPhone 6中运行它时显示确定。它显示8183874201
。但是当我在旧的iPad Mini中运行时,它会以这样的格式显示数字-467821389
我正在运行的代码是:
var telefonoCasaStaff = self.timelineData[0].objectForKey("TelCasa") as Int
self.telCasaTextLabel.text = String(telefonoCasaStaff)
有什么想法吗?
答案 0 :(得分:3)
Int
是64位设备上的64位整数和32位整数
在32位设备上。
8183874201 = 0x1E7CC0299
超出了32位整数的范围,并且
显然被截断为32位。
您可以使用Int64
,但通常会存储电话号码
因为整数没有多大意义,你应该使用字符串。