Помощь в заполнении числовых строк
Я пытаюсь сгенерировать числовую строку, заполнив число нулями слева.
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" в изменяемую строку, чтобы получить неизменяемую копию. Это относится ко всем изменяемым типам.