2012-02-17 71 views
2

我有对象一个NSArray:stringWithFormat和NSArray的

NSArray *array = [NSArray arrayWithObjects:@"Saturday",@"Sunday",@"Monday",@"tuesday",@"Wednesday",@"thursday",nil]; 

有的时候是这样的:

array = [NSArray arrayWithObjects:@"Tuesday",@"Monday",nil]; 

我想有一个像这样的字符串:

dinner : sunday, monday,tusday, wednesday, thurs... 

dinner : tuesday, monday. 

我怎么可以用stringWithFormat做到这一点?

感谢

+0

对不起,我不擅长英语 – samir 2012-02-17 15:33:51

+2

你的英语很好,你问了个好问题。有一点需要注意,在你的例子中,当你添加到数组@ @“Sunday”时,你会使用一些大写字母,但是你的显示器使用所有的小写字母:'sunday'。如果你真的想要显示所有的小写名字,你可以做string = [string lowercaseString];在对以下提到的componentsJoinedByString的调用之后。 – rooftop 2012-02-17 15:41:48

回答

6

使用NSArraycomponentsJoinedByString:

NSArray *array = [NSArray arrayWithObjects:@"Saturday",@"Sunday",@"Monday",@"tuesday",@"Wednesday",@"thursday",nil]; 
NSString *string = [NSString stringWithFormat:@"dinner: %@", [array componentsJoinedByString:@", "]]; 
+0

救了我的命,谢谢 – samir 2012-02-17 15:33:00

2
NSString *string = [NSString stringWithFormat:@"Dinner: %@",[array componentsJoinedByString:@","]];