2010-10-27 117 views
2

我试图使用显示在数组中的数据项数组项下:字符串输出

NSString *alertString = [NSString stringWithFormat:@"%@", path]; 

工作正常,但是当我展示它就会显示在下面的方式字符串:


A,
B,
C,
d

有没有办法让它以不同的方式显示,如全部在一行并没有括号,逗号或行返回是这样的:

ABCD

回答

13

您有几个选项。它看起来像阵列中的对象有一个description方法将它们打印你想要的方式,因此它可能是简单的使用:

NSString *alertString = [path componentsJoinedByString:@" "]; 

如果没有,你可以考虑这样的事情:

NSMutableString *s = [NSMutableString string]; 
[path enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
    [s appendString:@" "]; 
    [s appendString:[obj someMethodThatFormatsTheObject]]; 
}]; 
NSString *alertString = [NSString stringWithString:s]; 

甚至:

NSMutableArray *a = [NSMutableArray array]; 
[path enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
    [a addObject:[obj sometMethodThatFormatsTheObject]]; 
}]; 
NSString *alertString = [a componentsJoinedByString:@" "]; 
+0

选择这一个纯粹是因为它详细说明。谢谢您的帮助 :) – 2010-10-28 11:14:02