2011-03-25 18 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

相關問題