Wat is een extension in Swift?

Met een extension in Swift kun je een datatype uitbreiden met methodes en properties zonder dat je subclassing hoeft te gebruiken. Je voegt als het ware functionaliteit aan een datatype toe zonder dat je verder aan het datatype zelf komt.

Je bent niet beperkt tot classes: in Swift kun je ook extensions voor andere datatypes maken. Dat biedt ongekende mogelijkheden: zo kun je bijvoorbeeld de standaard datatypes uitbreiden met je eigen methodes en properties.

Een voorbeeld van een extension zie je hieronder: het Swift-datatype Int wordt uitgebreid met een nieuwe computed property: .digits, die het aantal cijfers van het getal berekent.

Vanaf het moment dat deze extensie is toegevoegd, beschikt het Int-datatype dus over een nieuwe property, .digits.

Related entries