我想在Objective-C中将int转换为字符串。我怎么能这样做?
答案 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
。