2010-03-25 8 views

Répondre

4

(.. Append signifie toujours ajouter à la fin qui est d'insérer une chaîne au milieu)

Si vous voulez simplement construire une chaîne littérale, utilisez

#define STR1 @"Hello" 
NSString* str2 = @"Hi..." STR1 @" how r u??"; 

Pour l'insérer dans l'exécution, vous devez convertir str2 en une chaîne mutable et appeler -insertString:atIndex:.

NSMutableString* mstr2 = [str2 mutableCopy]; 
[mstr2 insertString:str1 atIndex:4]; 
return [mstr2 autorelease]; 
7

Plusieurs réponses sont possibles. Cela dépend un peu de la façon dont vous voulez savoir où insérer le texte. Une possibilité est:

NSString *outStr = [NSString stringWithFormat:"%@%@%@", [str2 substringToIndex:?], str1, [str2 substringFromIndex:?]]; 
+0

Bonne réponse. Petite faute de frappe dans la réponse: subStringToIndex/subStringFromIndex doit être substringToIndex/substringFromIndex (le mot "String" n'est pas en majuscule) –

+0

@ScottKohlert Merci, corrigé. –

Questions connexes