Je peux concaténer deux chaînes dans Swift comme ceci:Est-ce que la concaténation de chaînes dans Swift fait une nouvelle copie?
var c = "Hello World" c += "!"
Est-ce que cela crée une nouvelle chaîne ? (Allouer un nouveau bloc de mémoire, la copie sur la chaîne d'origine, concaténer le « ! » Chaîne et retourner la nouvelle mémoire.) Ou, est-il mettre à jour la chaîne d'origine en place (seulement l'attribution d'un nouveau bloc de mémoire si le bloc d'origine peut ne correspond pas au personnage).
Je pense que cela vient sous la rubrique * « pourquoi ça peut vous faire? » *. C'est un détail d'implémentation qui est sujet à changement. Vous devriez supposer que l'équipe Swift fera * la bonne chose *. – vacawama