NSNumber integerValue возвращает неправильное значение - PullRequest
1 голос
/ 02 июля 2011

У меня очень большое целое число, возвращаемое строкой json с моего сервера в приложение для iphone.Я обычно использую:

[results objectForKey:@"id"]

и все работает нормально, но с очень большим «id» результаты не соответствуют отправленным.Каков стандартный метод для получения целочисленного значения объекта, возвращаемого json?

1 Ответ

2 голосов
/ 02 июля 2011

Попробуйте с

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

Значение int будет между

INT_MIN: -2147483648
INT_MAX: 2147483647

и long long будут иметь значение между

LLONG_MIN: -9223372036854775808
LLONG_MAX: 9223372036854775807

Если оно длиннее, вы можете попробовать манипулировать им как строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...