如何将Objective C中的NSNumber转换为Java Long

时间:2015-02-06 16:52:27

标签: java ios objective-c mobile servlet-3.0

NSNumber *idValue =[NSNumber numberWithLong:[result longLongValue]];

以上结果值为“2174767089”,idValue为“-2120200207”。已转换。

我错误地将此NSNumber发送到我的服务器。

接受服务器中的Param(Java Servlet)很长。在Java服务中,我得到“ - 2120200207”。想把它转换回“2174767089”。怎么可能?

2 个答案:

答案 0 :(得分:0)

我认为您可以使用BigInteger类型但是您需要使用大整数相等类型更改数据库(如果您使用的是数据库)。

答案 1 :(得分:0)

您似乎想要使用NSNumber构建longLongValue,但您调用的构造函数是longValue

NSNumber *idValue =[NSNumber numberWithLongLong:[result longLongValue]];
if ([idValue longLongValue] == [result longLongValue]) {
  NSLog(@"Of course it does.");
}

顺便提一下,Java Long的长度与Objective-C long long:64位的长度相同。 Objective-C longint的假名。