gpt4 book ai didi

ios - 整数文字 '115000159351' 存储到 'Int' 时溢出,但在一个项目中工作正常,但在另一个项目中工作正常 - Swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:39 26 4
gpt4 key购买 nike

我有一个来自 zendesk 的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com