2011-03-25 45 views
1

嗨,我有一个nsmutable数组充满关键字,我希望每个对象的关键和每个对象的例子下面用逗号吐出它。该NSMutable数组被称为KeywordArray拉NSMutableArray中的所有对象,并吐出到NSString

阵列结构

Keyword 1 
Keyword 2 
Keyword 3 
Keyword 4 
Keyword 5 
Keyword 6 
Keyword 7 

我想是的NSMutableArray转换成以下格式的NSString内

Keyword 1, Keyword 2, Keyword 3, Keyword 4, Keyword 5, Keyword 6, Keyword 7 

感谢

梅森

回答

5

你可以使用componentsJoinedByString:方法d的NSArray使用分隔符连接数组中的元素。这也适用于NSMutableArray,因为NSMutableArray继承自NSArray。

NSMutableArray *array = ...; 
NSString *string = [array componentsJoinedByString:@", "]; 

查看NSArray class reference了解更多信息。

2

NSArray * arr;
[arr componentsJoinedByString:@“,”];

+0

记住它是一个可变数组 – user393273 2011-03-25 15:06:30

+0

没关系,componentsJoinedByString:工程的NSMutableArray和NSArray的。返回一个NSString。 – ssteinberg 2011-03-25 15:09:09

+1

它不是一个可变数组,因为NSMutableArray是NSArray的一个子类。因此它可以访问NSArray拥有的所有方法。 – GendoIkari 2011-03-25 15:10:03

3

您可以轻松地做到这一点:

NSMutableArray *testArray = [[NSMutableArray alloc] initWithObjects:@"keyword1", @"keyword2" @"keyword3", nil]; 
NSString *string = [testArray componentsJoinedByString:@","]; 

同一案件中,但是NSArray的讨论here

相关问题