如何将int转换为NSString?

Yog*_*ini 99 objective-c

我想在Objective-C中将int转换为字符串.我怎样才能做到这一点?

Sil*_*rom 144

NSString *string = [NSString stringWithFormat:@"%d", theinteger];
Run Code Online (Sandbox Code Playgroud)


Vis*_*ioN 144

可以将基元转换为具有@()表达式的对象.所以最简单的方法是使用方法转换intNSNumber并获取字符串表示stringValue:

NSString *strValue = [@(myInt) stringValue];
Run Code Online (Sandbox Code Playgroud)

要么

NSString *strValue = @(myInt).stringValue;
Run Code Online (Sandbox Code Playgroud)

  • 略微冗长:`NSString*strValue = @(myInt).stringValue;` (12认同)
  • 我认为这是最好的解决方案,因为它既可以满足未来需求,也可以跨架构兼容! (3认同)

h4x*_*xxr 37

int i = 25;
NSString *myString = [NSString stringWithFormat:@"%d",i];
Run Code Online (Sandbox Code Playgroud)

这是众多方法之一.