ios - ipad mini 电话号码问题

标签 ios swift int phone-number

我正在开发一个显示 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/

相关文章:

ios - 如何设置每周重复一次的 EKRecurrenceRule 规则

c++ - Xcode 8、Swift 和 C++

java - 在 Java 中将用户输入(字符串)分配给整数

java - 为什么我的整数增加了 2 而不是 1? java

ios - 将 ScrollView 委托(delegate)传递给 subview Controller

iOS swift : can't Retrieve current url loaded in UIwebView

ios - 在 ios 中使用 json 传递视频 url

swift - 'String' 不可转换为 'Int'

c++ - 如何使用 cocos2d-x v3.2 在全局类(helloworld.h)中声明标签?

ios - 不使用 Storyboard的 UICollectionVIew?