Est-ce que Swift a quelque chose comme “ref” mot-clé qui force le paramètre à être passé par référence?

Dans Swift, les types de structure et de valeur sont passés par valeur par défaut, comme dans C #. Mais C # a également un mot-clé ref très utilisable, qui oblige le paramètre à être passé par référence, de sorte que la même instance puisse être modifiée à l’intérieur de la fonction et accessible depuis la scope de l’appelant par la suite. Y a-t-il un moyen d’obtenir le même résultat dans Swift?

Utilisez le qualificatif inout pour un paramètre de fonction.

 func swapTwoInts(a: inout Int, b: inout Int) { let temporaryA = a a = b b = temporaryA } swapTwoInts(&someInt, &anotherInt) 

Voir Paramètres de fonction et valeurs de retour dans les documents.