NSString в 64-разрядное целочисленное преобразование на iPhone - PullRequest
1 голос
/ 14 сентября 2010

Я борюсь с очень простой вещью: Я получаю некоторые идентификаторы по запросу http в виде строки. Я знаю, что они представляют 64-битные целые числа. Как я могу преобразовать их в 64-битные целые числа (NSNumber или NSInteger)?

Функции, такие как:

[nsstring integerValue],
[nsstring intValue]

ограничено 32 битами (максимальное значение: 2147483647).

Есть ли подсказки?

Модель данных с 64-битными целочисленными свойствами компилируется нормально, так что, ради бога, iPhone поддерживает такие числа Это должен быть простой метод конвертации. Он так популярен в устройствах на основе http-соединения.

Ответы [ 2 ]

3 голосов
/ 14 сентября 2010

вы пробовали longLongValue?

0 голосов
/ 14 сентября 2010

если они имеют фиксированную длину, вы можете вырезать их по каждому 9-му числу, сделать интервал для вырезанных частей и добавить значения с коэффициентом 10 ^ 9. конечно, не самый элегантный способ, но он должен работать

...