Можете ли вы попробовать это?
NSString *numStr = [NSString stringWithFormat:@"%llu", [myNum unsignedLongLongValue]];
Это делает несколько разумных допущений, например, numStr будет содержать только числовые цифры и содержит «допустимое» длинное значение без знака.Недостатком этого подхода является то, что UTF8String создает то, что по существу равно [[numStr dataUsingEncoding: NSUTF8StringEncoding] bytes], или, другими словами, что-то вроде строк 32 байтов автоматически высвобождаемой памяти за вызов.В подавляющем большинстве случаев это не проблема.
Например, как добавить нечто вроде unsignedLongLongValue в NSString, которое очень быстро и не использует автоматически высвобождаемую память в качестве побочного эффекта,взгляните на конец моего (длинного) ответа на этот ТАК вопрос.В частности, пример реализации rklIntValue, который потребует только тривиальных изменений для реализации unsignedLongLongValue.