2012-01-10 82 views
0

我想將NSMutableArray轉換(或複製?)爲NSString。我想我的問題是,我不太瞭解NSString的結構。在我有限的知識,一個字符串看起來是這樣的:在iphone如何將NSMutableArray轉換爲NSString?

+0

意思是,你想追加數組元素來形成一個NSString? – Ilanchezhian 2012-01-10 11:30:08

+1

其實你是垃圾與類似的問題類似的問題http://stackoverflow.com/questions/8800747/how-to-store-the-data-into-nsmutablestring,http://stackoverflow.com/questions/8787505/how -to-converted-nsmutablearray-values-into-nsstring和當前的一個。只要確定你想要什麼,並問清楚。 – Ilanchezhian 2012-01-10 11:51:07

回答

2

採取NSMutableString和每個數組字符串添加到您的字符串

string = [string appendString:[NSString stringWithFormat:"%@", [array objectAtIndex:i]]]; 
+20

這是相當有趣的,更糟糕​​的答案被接受。親愛的未來讀者:請檢查Leena的答案。 – vikingosegundo 2012-01-10 13:38:18

+0

哦,實際上這個代碼是錯誤的,'-appendString:'在原地工作,那裏不會返回任何東西,而NSString的'-stringByAppendingString:'返回一個新的字符串。 – vikingosegundo 2012-01-10 15:56:52

+3

簽名是' - (void)appendString:(NSString *)aString',所以它不返回一個字符串。 – vikingosegundo 2012-01-11 12:42:15

57

試試這個代碼: -

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