2015-04-03 66 views
0

我正在开发一个应用程序,显示一个10位数字。当我在iPhone 6中运行它时,它显示正常。它显示8183874201。但是当我在我的旧iPad Mini中运行它时,它会以这种格式显示数字-467821389
我运行的代码是:在ipad迷你电话号码的问题

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

任何想法?

回答

3

Int是64位设备上的64位整数,以及32位设备上的32位整数 。

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

您可以使用Int64,但通常将电话号码 存储为整数意义不大,您应该使用字符串代替。