像在Java中一样简单地转换为NSString转换?

时间:2012-07-03 12:59:30

标签: objective-c nsstring int

有没有简单的方法如何在Objective-C中用int初始化String,例如在Java中:

String myStr = 42 + "";

或者我必须做

[NSString stringWithFormat:@"%d", 42];

每次?

3 个答案:

答案 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];