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

У меня есть числовая строка и наблюдается расхождение, когда его 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 
  • Obj-C: vs. @ "string"
  • Как проверить значение NULL в NSString в iOS?
  • IOS isEqualToString не работает
  • Результаты поиска NSString из загрузки URL
  • Есть ли метод «stringByReplacingCharactersInRange» для NSString в Monotouch?
  • Как сделать первую букву в верхнем регистре в UILabel?
  • Создание пользовательского форматированного массива слов из файла данных CSV
  • Как читать текстовый файл, превращать его в строку, а затем использовать аргументы на нем
  • Использование NSString для установки цвета для метки
  • Как получить отрегулированный размер шрифта от UILabel при настройкеFontSizeToFitWidth - ДА в iOS 7?
  • Преобразование NSString в NSDictionary, разделенные определенным символом
  • Как преобразовать массив ints в NSString в Objective c?
  • Interesting Posts

    Проведите по экрану между UIView

    Сбой команды Linker с кодом выхода 1 (используйте -v для вызова вызова), Xcode 8, Swift 3

    XCode: добавлена ​​фаза сборки отключена

    Вызовите ; на viewController из modalViewController

    Наблюдение изменений в изменяемом массиве с использованием KVO vs. NSNotificationCenter

    По-прежнему возникают проблемы с NSDateFormatter, даже если NSTimezone правильно установлен, почему?

    Передача данных контроллеру вида, который UINavigationController указывает на

    Значок MKMapItem недоступен в быстром

    Xcode 7.1 Allocations Инструмент SIP Выбрасывает подгонку

    Я не знаю, какие шаблоны блока я должен избегать для литеральной области в объективе-c

    Хранит ли App Store приложение IPAD, не поддерживающее несколько ориентаций

    MonoTouch File.ReadAllText выдает исключение из внутреннего FileStream.Dispose ()

    Первый запуск приложения iOS

    Как разместить текст-заполнитель в UISearchBar iOS 11

    удалить все пробелы в панели навигации медиа-запросов

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