我试图使用显示在数组中的数据项数组项下:字符串输出
NSString *alertString = [NSString stringWithFormat:@"%@", path];
工作正常,但是当我展示它就会显示在下面的方式字符串:
(
A,
B,
C,
d
)
有没有办法让它以不同的方式显示,如全部在一行并没有括号,逗号或行返回是这样的:
ABCD
我试图使用显示在数组中的数据项数组项下:字符串输出
NSString *alertString = [NSString stringWithFormat:@"%@", path];
工作正常,但是当我展示它就会显示在下面的方式字符串:
(
A,
B,
C,
d
)
有没有办法让它以不同的方式显示,如全部在一行并没有括号,逗号或行返回是这样的:
ABCD
您有几个选项。它看起来像阵列中的对象有一个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:@" "];
如果path
是一个NSArray,你可以使用the -componentsJoinedByString:
method连接阵列中的所有字符串和期望的分隔符。
NSString* alertString = [path componentsJoinedByString:@" "];
选择这一个纯粹是因为它详细说明。谢谢您的帮助 :) – 2010-10-28 11:14:02