0

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

String myStr = 42 + "";

或者我必须做

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

每次?

4

3 回答 3

2

你也可以使用这个NSNumber类:

NSNumber *number = [[NSNumber alloc] initWithInteger: val];
NSString *string = [number stringValue];

也许不会更短,但最终可能会更快。
您也可以像所说的那样创建一个辅助方法,而不是使用比该stringWithFormat:方法更多的代码。

于 2012-07-03T13:06:20.010 回答
0

Yes you have to do

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

for Integer to string conversion.

于 2012-07-03T13:01:31.907 回答
0

使用一个常量,例如您的示例中的 42,您可以编写

NSString *myString = @"42";

使用变量或表达式,您可以编写

[NSString stringWithFormat:@"%d", myValue];
于 2012-07-03T14:23:49.637 回答