– возвращает совершенно другое значение, чем строка

У меня есть числовая строка и наблюдается расхождение, когда его intValue значительно отличается от его строкового значения. Код ниже:

 NSString *string = [result objectForKey:@"id"]; NSLog(@"ID %@",string); NSLog(@"ID as integer %i",[string intValue]); 

дает выход:

 "ID 100004378121454" "ID as integer 2147483647" 

Единственное логическое предположение, которое я могу сделать, это то, что строка слишком длинная, чтобы преобразовать ее в int … В любом случае я пробовал longLongValue и т. Д. – к разным результатам, но не к тем, которые должны быть.

One Solution collect form web for “– возвращает совершенно другое значение, чем строка”

Ваш номер (100004378121454) больше числа, чем может обрабатывать простой int, в этом случае вы должны использовать long long тип (чтобы не урезать ваш номер до максимального значения int32):

 NSString *string = @"100004378121454"; NSLog(@"ID %@",string); NSLog(@"ID as long long %lli",[string longLongValue]); 

Вывод :

 ID 100004378121454 ID as long long 100004378121454 
  • Удалить пробел из номера контакта, полученного из телефонной книги
  • iOS: Нарисуйте NSString и оставьте на UIImage
  • NSString для NSDate для mm / dd / yyyy hh: mm: ss format
  • Обнаружение, если NSString - Base64
  • Objc EXC_BAD_ACCESS при установке NSString, равного другому
  • Получить ViewController из раскадровки
  • Нажата клавиша «Удалить».
  • конвертировать base64 декодированные NSData в NSString
  • iOS Core Data как правильно сравнить текст строки с использованием предикатов?
  • Как получить значения после символа «\ n»?
  • Преобразование NSString в валюту - полная история
  • Interesting Posts

    CloudKit: переключить контейнерную среду с разработки на производство

    Как вставить синие текстовые токены внутри UITextField?

    NSImage в NSData, затем в UIImage

    TI Sensortag, как использовать кнопки?

    Не удалось сохранить UIButton в выбранном состоянии после события TouchUpInside

    Валютный символ идет не на ту сторону ценности на иврите

    «Не удалось импортировать заголовок моста», «файл не найден», при архивировании моего проекта

    dyld_fatal_error с Typhoon + Swift + iOS7.x + Plist-bootstrapping

    Как я вставляю код в процесс iOS

    Предупреждения компоновщика в boost и quantlib для ios – can not, похоже, устраняют предупреждения о видимости

    Удаленное ведение журнала iOS без TestFlight SDK

    Autolayout UIImageView с программным изменением размера не следующих ограничений

    iOS: преобразование вида в цилиндрическую форму

    iPhone приложение работает на iPad

    Удалить предупреждения из проекта Xcode

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.