Comment convertir une chaîne de texte en un NSString, en NSMutableString, ou faire la concaténation dans la dernière version de Swift ?

La classe NSString fournir un ensemble complet qui permet de travailler avec des chaînes textuelles. Les objets NSString est immuable, c'est-à-dire que le contenu de la chaîne ne peux être modifié. ils sont utilisés dans tous les frameworks Foundation et Cocoa.

Dans le language Swift on peut utiliser des objets NSString en le castant avec le mot clef "as" :

let exemple: String = "Bonjour"
let exemple2 = exemple as NSString
print(exemple2)
// Affiche: Bonjour

La classe NSMutableString est une sous-classe de NSString. Elle est mutable, c'est-à-dire que le contenu de la chaîne peut être modifié. On utilise une copie de la chaîne "mutableCopy()" pour ensuite la convertir.

Un String à NSMutableString :

let copy = exemple.mutableCopy() as! NSMutableString
print(copy)
// Affiche: Bonjour

Un NSString à NSMutableString :

let copy2 = exemple2.mutableCopy() as! NSMutableString
print(copy2)
// Affiche: Bonjour

Pour concaténer deux NSMutableString avec "append()" :

let second = NSMutableString(string: " tout le monde !")
copy.append(second as String)
print(copy)
// Affiche: Bonjour tout le monde !