Comment faire pour concaténer des chaînes NSString en Objective-C ?

Contrairement à beaucoup de langages de développement, le langage Objective-C ne dispose pas d'opérateur permettant de concaténer des chaînes de caractères....

Contrairement à beaucoup de langages de développement, le langage Objective-C ne dispose pas d'opérateur permettant de concaténer des chaînes de caractères. Il est donc nécessaire de passer par des méthodes spécifiques pour avoir une écriture courte.
La classe NSMutableString fournit une chaîne de caractères modifiable. Il est possible d'ajouter d'autres chaînes avec la méthode appendString().

Exemple avec la classe NSMutableString :

NSMutableString chaine = [[NSMutableString alloc] initWithString:@Bonjour];
[chaine appendString:@ Toto]; //La variable chaine contient la valeur Bonjour Toto.

La classe NSArray représente un tableau contenant des variables. Il est possible avec la méthode componentsJoinedByString() de joindre chaque élément du tableau dans une chaîne de caractères, en précisant éventuellement une chaîne qui sera utilisée pour joindre chaque élément.

Exemple avec la classe NSArray:

NSArray *tableau = [NSArray arrayWithObjects:@Bonjour, @Toto, nil];
NSLog(@%@,[tableau componentsJoinedByString:@ ]); //Le code suivant affichera le texte : Bonjour Toto.

Il est également possible de concaténer plusieurs NSString grâce à la méthode stringWithFormat() de cette même classe.

Exemple avec la méthode stringWithFormat:
NSString *premiereChaine = @Bonjour ;
NSString *deuxiemeChaine = @Toto;
NSString *concatenation = [NSString stringWithFormat:@%@/%@, premiereChaine, deuxiemeChaine]; //La variable concaténation reçoit la chaîne de caractères Bonjour Toto.

Divers