【发布时间】:2011-03-25 18:51:32
【问题描述】:
【问题讨论】:
-
您作为重复链接到的另一个问题与此问题具有相同的标题,并且具有 9000 多个视图,但它没有直接和明确地回答标题中的问题:如何在 Objecive-C 中将
int转换为string。另一个问题很复杂,很难从中提取真正的答案。实际上,发现它的人更有可能学习如何(不)比较字符串,而不是如何将 int 转换为 NSString。
标签: objective-c
【问题讨论】:
int 转换为 string。另一个问题很复杂,很难从中提取真正的答案。实际上,发现它的人更有可能学习如何(不)比较字符串,而不是如何将 int 转换为 NSString。
标签: objective-c
NSString* myNewString = [NSString stringWithFormat:@"%d", myInt];
【讨论】:
如果你真的想使用字符串:
NSString *number = [[NSString alloc] initWithFormat:@"%d", 123];
但我建议使用 NSNumber:
NSNumber *number = [[NSNumber alloc] initWithInt:123];
然后将其添加到数组中。
[array addObject:number];
不要忘记在那之后释放它,因为你在上面创建了它。
[number release];
【讨论】:
NSArray *myArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3]];
更新新的 Objective-C 语法:
NSArray *myArray = @[@1, @2, @3];
从编译器的角度来看,这两个声明是相同的。
如果您只是想在字符串中使用整数来放入文本框或其他内容:
int myInteger = 5;
NSString* myNewString = [NSString stringWithFormat:@"%i", myInteger];
【讨论】: