У меня есть значение unsigned long long, которое я хочу сохранить в NSString и извлечь из строки.Хранение и получение беззнакового длинного длинного значения в/из NSString
Изначально у меня есть значение в NSNumber, и я использую это, чтобы получить строку
NSString *numStr = [NSString stringWithFormat:@"%llu", [myNum unsignedLongLongValue]];
где тупит является NSNumber.
Чтобы вернуть NSNumber из NSString, я должен сначала получить значение unsigned long long. Но в классе NSString не существует метода для этого (у нас есть только один для получения длинного длинного значения, а не для значения unsigned long long).
Может кто-нибудь скажет мне, как я могу вернуть значение в переменную NSNumber.
Спасибо.
Отличный ответ. Вы также можете просто прочитать символы в локальной временной строке C (так как символы - это все цифры, не существует проблем с UTF-8 или Unicode), а затем используйте strtoull, чтобы избежать описанного недостатка, но это было бы очень странный случай, когда ваш недостаток был фактической проблемой на практике. –
нет метода unsignedLongLongValue для объекта NSString – Gargo
Чтобы запросить поддержку для чтения значений unsigned из NSString, перейдите на страницу http://bugreport.apple.com и сообщите об ошибке радиолокатора: // 2264733 против компонента 'Foundation | X'. –