【问题标题】:NSString to 64-bit integer conversion on iPhoneiPhone 上 NSString 到 64 位整数的转换
【发布时间】:2010-09-14 08:00:12
【问题描述】:

我正在为非常简单的事情苦苦挣扎: 我通过 http 请求接收一些 id 作为字符串。我知道它们代表 64 位整数 ID 号。 如何将它们转换为 64 位整数(NSNumber 或 NSInteger)?

功能如下:

[nsstring integerValue],
[nsstring intValue]

似乎受限于 32 位(最大值:2147483647)。

有什么提示吗?

具有 64 位整数属性的数据模型编译得很好,因此这意味着 iPhone 支持这样的数字是为了上帝的缘故。 它必须是一些简单的转换方法。它在基于 http 连接的设备中非常流行。

【问题讨论】:

    标签: iphone cocoa 64-bit nsstring integer


    【解决方案1】:

    你试过longLongValue吗?

    【讨论】:

    • [NSNumber numberWithLongLong:[nsstring longLongValue]];这就是我需要将它存储为一个对象。谢谢你。我只是害怕这种 long long 类型 ;-) 为什么不只 long 一次?
    【解决方案2】:

    如果它们具有固定长度,您可以在每 9 个数字处切割它们,制作切割部分的 intvalue 并使用 10^9 因子添加值。当然不是最优雅的方式,但它应该可以工作

    【讨论】:

    • 谢谢 - 但它必须很简单。我经常在构建查询时使用它。无论如何 - 深入森林太简单了;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多