我怎样才能将一个int转换为NSString?
我想将int转换为Objective-C中的string。 我怎样才能做到这一点?
NSString *string = [NSString stringWithFormat:@"%d", theinteger];
基元可以用@()
expression式转换为对象。 所以最简单的方法是将int
转换为NSNumber
并用stringValue
方法获取string表示forms:
NSString *strValue = [@(myInt) stringValue];
要么
NSString *strValue = @(myInt).stringValue;
int i = 25; NSString *myString = [NSString stringWithFormat:@"%d",i];
这是许多方面之一。
如果这个string是为了演示给最终用户,你应该使用NSNumberFormatter
。 这将添加数千个分隔符,并将遵守用户的本地化设置:
NSInteger n = 10000; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.numberStyle = NSNumberFormatterDecimalStyle; NSString *string = [formatter stringFromNumber:@(n)];
例如,在美国,这将创build一个string10,000
,但在德国,这将是10.000
。