我有一个 zendesk for iOS 库,我使用他们给我的号码按类别对帮助台项目进行排序。这就是我告诉它我想要什么类别的方式:
hcConfig.groupIds = [115000159351]
但是,XCODE 抛出错误
Integer literal '115000159351' overflows when stored into 'Int'
好的,我明白了。可能是因为数字超过了32位。但我制作了另一个应用程序,它有一个同样长的数字,并且构建得很好,没有错误。代码完全相同,只是数字略有不同。
hcConfig.groupIds = [115000158052]
为什么一个项目可以构建而另一个项目却不能构建?
这里是他们的说明供引用: https://developer.zendesk.com/embeddables/docs/ios_support_sdk/help_center#filter-articles-by-category
最佳答案
Swift Int
是 32 位或 64 位整数,具体取决于平台。
要在所有平台上从 64 位文字创建 NSNumber
(数组),请使用
let groupIds = [NSNumber(value: 115000159351 as Int64)]
或
let groupIds = [115000159351 as Int64 as NSNumber]
关于ios - 整数文字 '115000159351' 存储到 'Int' 时会溢出,但在一个项目中工作正常,但在另一个项目中则不然 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51806301/