2010-05-24 4 views
0

J'ai les chaînes suivantes dans le fichier .H, et je veux qu'elles fusionnent en une chaîne à la fin de l'application quand elles ont collecté leurs données.Les chaînes ne se combinent pas - Objectif C

Cela ne fonctionnera pas, pourquoi pas et comment dois-je le faire correctement afin que les données recueillies dans ces chaînes seront fusionnées en une seule chaîne ??

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

Répondre

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

D'accord. Vous pouvez également utiliser "[myString stringByAppendingString: myOtherString]" si vous avez uniquement besoin de combiner deux chaînes. – MrHen

+0

non, désolé je dois fusionner 6 sorties de chaîne. Donc le dessus a fonctionné mais j'ai l'erreur suivante: NSString peut ne pas répondre à '+ dataHMLTotal:' – Ruiter

+0

@Ruiter publiez votre code modifié. –

0

Objective-C ne prend pas en charge la surcharge d'opérateur si + ne fait pas ce que vous voulez ici. Vous pouvez utiliser: [NSString stringWithFormat:@"%@%@%@%@%@%@", dataHtml, dataHtml2, dataHtml3, dataHtml4, dataHtml5, dataHtml6];

à la place.

+0

Merci, cela a fonctionné. Mais je reçois une erreur de compilation avec ceci: NSString peut ne pas répondre à '+ dataHMLTotal:' – Ruiter

Questions connexes