2010-05-24 51 views
0

Ik在.H文件中有以下字符串,並且我希望它們在收集其數據時合併到應用程序末尾的一個字符串中。字符串不會合並 - 目標C

它不會工作,爲什麼不,我該如何做到這一點,所以在這些字符串中收集的數據將被合併爲一個字符串?

NSString *dataHML; 
NSString *dataHML2; 
NSString *dataHML3; 
NSString *dataHML4; 
NSString *dataHML5; 
NSString *dataHML6; 
NSString *dataHMLtotal = *dataHML + *dataHML2 + *dataHML3 + *dataHML4 + *dataHML5 + *dataHML6; 

回答

3
NSString *dataHtmlTotal = [NSString stringWithFormat:@"%@%@%@%@%@%@", dataHtml, dataHtml2, dataHtml3, dataHtml4,dataHtml5,dataHtml6]; 
+0

同意。如果您只需要組合兩個字符串,也可以使用「[myString stringByAppendingString:myOtherString]」。 – MrHen 2010-05-24 16:10:48

+0

不,對不起,我需要合併6個字符串輸出。所以上面的工作,但我得到以下錯誤:NSString可能不會響應'+ dataHMLTotal:' – Ruiter 2010-05-24 16:12:09

+0

@Ruiter發佈您的修改後的代碼。 – 2010-05-24 16:38:34

0

的Objective-C不支持運算符重載等等+不會做你想要的這裏。您可以使用: [NSString stringWithFormat:@"%@%@%@%@%@%@", dataHtml, dataHtml2, dataHtml3, dataHtml4, dataHtml5, dataHtml6];

改爲。

+0

謝謝,這工作。但我得到一個編譯器錯誤:NSString可能不會響應'+ dataHMLTotal:' – Ruiter 2010-05-24 16:10:57