从NSArray输出中删除括号和逗号

时间:2012-03-05 19:45:15

标签: iphone objective-c cocoa-touch nsarray

我正在使用以下代码片段来处理我正在努力在iPhone屏幕上打印单词列表的应用程序:

    NSString *labelText = [[NSString alloc] initWithFormat:@"%@", [self.dictionary selectList]];
//creates a string list from an NSDictionary key with a value of an NSArray that has NSString objects in it
    self.listLabel.text = labelText;
//displays list in label

列出的单词显示在标签的多行中,但是数组由括号括起,并以逗号分隔。

例如,如果我有一个NSDictionary键@“Cat”,它有一个NSArray值,如下所示:@“snow leopard”,@“lion”,@“tiger”,那么我在屏幕上的输出将是以下内容:

(
snow leopard,
lion,
tiger
)

有没有办法摆脱这个标点符号?

谢谢!

1 个答案:

答案 0 :(得分:5)

这不是description方法的目的,隐含地被调用以形成该字符串。您应该使用以下内容:

[[self.dictionary selectList] componentsJoinedByString:@" "];

将使用数组并将其与每个项目之间的空格连接起来。