Sommaire

Types Types

On retrouve les types standards habituels :

  • Nombres : Int, Float, Double

  • Textes : String, Character

  • Booléen : Bool

  • Collections : Array<Element>, Dictionary<Key: Hashable, Value>, Set<Element: Hashable>

Si dans la plupart des langages ces types seraient des types primitifs ou des classes, en Swift ils sont implémentés sous la forme de structures.

Les structures sont un des trois groupes de types disponibles en Swift, avec les classes et les énumérations. Contrairement à certains langages, ces trois éléments ont des capacités très similaires :

  • Propriétés

  • Méthodes d’instance

  • Méthodes de classe (ou statiques)

  • Constructeurs

  • Extensions

  • Conformité aux protocoles (interfaces)

La particularité des classes par rapport aux structures et aux énumérations est de permettre l’héritage et d’être manipulées par leur référence et non leur valeur, elles se comportent donc comme dans la plupart des langages Objet.