Помощь в заполнении числовых строк

Я пытаюсь сгенерировать числовую строку, заполнив число нулями слева.

0 станет 00000 1 станет 00001 10 станет 00010

Я хочу создать пять персонажей NSString заполнив число нулями.

Я прочитал эту Создать NSString, повторяя другую строку заданное количество раз, но вывод NSMutableString,

Как я могу реализовать этот алгоритм с выводом в виде NSString?

С наилучшими пожеланиями.

2 ответа

Решение

Вы можете сделать это, позвонив

[NSString stringWithFormat:@"%05d", [theNumber intValue]];

где theNumber это NSString содержащий число, которое вы хотите отформатировать.

Для дальнейшего чтения вы можете обратиться к руководству по форматированию строк Apple или к записи в Википедии для printf.

Один быстрый и простой способ сделать это:

unsigned int num = 10;  // example value
NSString *immutable = [NSString stringWithFormat:@"%.5u", num];

Если вы действительно хотите использовать многоплановый подход из прочитанного вами примера, вы можете отправить сообщение "copy" в изменяемую строку, чтобы получить неизменяемую копию. Это относится ко всем изменяемым типам.

Другие вопросы по тегам