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.
