如何在Objective-C中将整数数组转换为NSString?

4

首先,我对编程还比较陌生,如果这是一个愚蠢的问题,请见谅。

我不知道如何将类似int array[10]的数据转换成单个NSString。

我已经在寻找解决方案了,但目前为止,我只看到了从数组转换为字符串数组的方法。

我尝试的第一件事是:

NSString *String=[NSString stringWithFormat @"%i",array];

但问题是,我知道我可以做类似这样的事情:

NSString *String[NSString stringWithFormat @"%i%i%i...",array[0],array[1],array[2],.....];

但是我试图避免这种情况,因为我将会处理超过10个变量,并且我会对不同命名的变量分别进行处理。


5
开始时,您不应该使用C int数组。您应该使用NSArray中的NSNumbers。 - matt
1
@matt:我有一些不同的想法。NSNumber 应该只在核心数据等特定情况下使用。如果只是存储数字,可以使用 int(NSInteger) 和/或 floats。 - Anoop Vaidya
@AnoopVaidya 我完全同意,NSNumber 应该被视为一个容器格式... 用于序列化等操作。 - Grady Player
我不是很明白,因为我还很新,但我会记在心里。 - Michael Kimin Choo
1个回答

10
int i[] = {1,2,3,4,5,6,7};

int len = sizeof(i) / sizeof(int);

NSMutableString * str = [NSMutableString string];
for (int j = 0; j<len; j++) {
    [str appendFormat:@"%i ", i[j]];
}
    NSLog(@"%@",str);

如果答案满足您的需求,您应该接受它 :) - Joshua
啊,抱歉,我在这个网站上有一个账户,但只是潜水者,所以我不太清楚自己在做什么 :P - Michael Kimin Choo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接