Sommaire

Collections Collections

1. Tableaux Collections:tableaux

Un tableau est une liste numérotée d’éléments : Array<Element>. La notation du type suivi d’un nom entre chevrons <Element> indique qu’il s’agit d’un type générique : Element peut être substitué par n’importe quel type au moment de la déclaration du tableau, par exemple Array<Int> est un tableau d’entiers.

var tailles: Array<Float> 
var noms: Array<String>

Il existe une notation littérale s’appuyant sur des crochets [] contenant des valeurs séparées par des virgules pour déclarer un tableau. Le système d’inférence est capable de déduire automatiquement le type d’un tableau :

var tailles: Array<Float> 
var noms: Array<String>  
var nombres = [4, 8, 15, 16, 23, 42]

Le tableau nombres se verra attribué le type Array<Int>, aussi noté [Int].

Contrairement à certains langages et notamment Objective-C, les tableaux génériques de Swift sont fortement typés ne peuvent contenir qu’un seul type d’élément, indiqué lors de la déclaration ou déduit par le système d’inférence.

Pour assigner ou récupérer une valeur à un index donné du tableau, on utilise la notation dite subscript avec des crochets. Le système d’inférence déduit automatiquement ...