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