我怎样才能将一个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