有没有什么简单的方法可以在 Objective-C 中用 int 初始化 String,例如在 Java 中:
String myStr = 42 + "";
或者我必须做
[NSString stringWithFormat:@"%d", 42];
每次?
有没有什么简单的方法可以在 Objective-C 中用 int 初始化 String,例如在 Java 中:
String myStr = 42 + "";
或者我必须做
[NSString stringWithFormat:@"%d", 42];
每次?
你也可以使用这个NSNumber
类:
NSNumber *number = [[NSNumber alloc] initWithInteger: val];
NSString *string = [number stringValue];
也许不会更短,但最终可能会更快。
您也可以像所说的那样创建一个辅助方法,而不是使用比该stringWithFormat:
方法更多的代码。
Yes you have to do
[NSString stringWithFormat:@"%d", 42];
for Integer to string conversion.
使用一个常量,例如您的示例中的 42,您可以编写
NSString *myString = @"42";
使用变量或表达式,您可以编写
[NSString stringWithFormat:@"%d", myValue];