我试图通过在左边用零填充数字来生成数字字符串。
0将变为00000 1将成为00001 10将成为00010
我想通过用零填充数字来创建五个字符NSString
。
我读了这个Create NSString by repeating another string a given number of times,但输出是NSMutableString
。
如何将输出作为NSString
?
最好的问候。
答案 0 :(得分:9)
您可以通过调用
来完成此操作[NSString stringWithFormat:@"%05d", [theNumber intValue]];
其中theNumber
是包含您要格式化的数字的NSString
。
如需进一步阅读,您可能需要查看Apple's string formatting guide或Wikipedia entry for printf。
答案 1 :(得分:0)
一个快速&简单的方法:
unsigned int num = 10; // example value
NSString *immutable = [NSString stringWithFormat:@"%.5u", num];
如果您确实想要使用您阅读的示例中的冗长方法,则可以向可变字符串发送“复制”消息以获取不可变副本。这适用于所有可变类型。