NSNumber integerValue返回不正确的值

时间:2011-07-01 20:46:33

标签: objective-c

我的服务器到我的iphone应用程序的json字符串返回了一个非常大的整数。我通常使用:

[results objectForKey:@"id"]

并且事情很好但是有一个非常大的“id”,结果与发送的内容不匹配。获取json返回的对象的整数值的标准方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试

  NSLog(@"%lld", [[results objectForKey@"id"] longLongValue]);

int之间的值为

INT_MIN:-2147483648
INT_MAX:2147483647

long long之间的值为

LLONG_MIN:-9223372036854775808
LLONG_MAX:9223372036854775807

如果长于此值,您可以尝试将其作为字符串进行操作。