Я пытаюсь использовать очень большое значение (10 Trillin), однако при запуске приложения на iPhone 4s оно меняет значение до 1,575,856,128. Однако он отлично работает на iPhone 5 и выше.Xcode. Неявное преобразование из длинного длинного в длинное изменение значения от 10 000 000 000 000 000 до 1 575 856 128
Все, что я сделал объявить
long number1;
, а затем установить его равным значению
number1 = 10000000000000
Изменить '' number1' к длинным long' вместо 'долго '. – rmaddy
Теперь проблема в том, что я пытаюсь сохранить это значение с помощью NSUserDefaults, и теперь я получаю неявное преобразование, теряя целую точность. Не будет ли NSUserDefaults хранить правильный номер? – FifthRBM
'NSUserDefaults' напрямую не поддерживает значения' long long'. Вы можете обернуть 'long long' в' NSNumber' и сохранить 'NSNumber' в' NSUserDefaults'. – rmaddy