如何将int转换为NSString?

时间:2009-09-03 10:48:04

标签: objective-c

我想在Objective-C中将int转换为字符串。我怎么能这样做?

4 个答案:

答案 0 :(得分:143)

NSString *string = [NSString stringWithFormat:@"%d", theinteger];

答案 1 :(得分:143)

可以将基元转换为@()表达式的对象。因此,最短方式是将int转换为NSNumber并使用stringValue方法获取字符串表示:

NSString *strValue = [@(myInt) stringValue];

NSString *strValue = @(myInt).stringValue;

答案 2 :(得分:37)

int i = 25;
NSString *myString = [NSString stringWithFormat:@"%d",i];

这是众多方法之一。

答案 3 :(得分:2)

如果此字符串用于向最终用户呈现,则应使用NSNumberFormatter。这将添加数千个分隔符,并将遵循用户的本地化设置:

NSInteger n = 10000;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:@(n)];

例如,在美国,这将创建一个字符串10,000,但在德国,这将是10.000