Помощь в заполнении числовых строк - PullRequest
5 голосов
/ 19 марта 2011

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

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

Я хочу создать пятьNSString

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

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

С уважением.

Ответы [ 2 ]

9 голосов
/ 19 марта 2011

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

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

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

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

0 голосов
/ 19 марта 2011

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

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

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

...