Le langage Swift

Les Extensions

Définition d'une extension

Les « extensions » dans Swift permettent d’ajouter des fonctionnalités (sous forme de méthodes) à des instances (Classes, Structures …). On va pouvoir rajouter des fonctionnalités comme ici avec un type primitif.



Dans l'exemple ci-dessous, le mot-clé convenience (en français « commodité ») est utilisé devant un constructeur. Il permet de redéfinir un constructeur avec moins de paramètres par exemple. Il faut au moins un constructeur ne possédant pas le marquage convenience (le constructeur dit "désigné") pour pouvoir l'utiliser.