NSNumber *idValue =[NSNumber numberWithLong:[result longLongValue]];
以上结果值为“2174767089”,idValue为“-2120200207”。已转换。
我错误地将此NSNumber发送到我的服务器。
接受服务器中的Param(Java Servlet)很长。在Java服务中,我得到“ - 2120200207”。想把它转换回“2174767089”。怎么可能?
答案 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 long
是int
的假名。