Middle
Comment sont structurés les tableaux dans le langage Swift?
sobes.tech IA
Réponse de l'IA
Les tableaux en Swift représentent des collections ordonnées d’éléments du même type. Ils sont des types de valeur (structures), contrairement à NSArray en Objective-C.
Caractéristiques clés :
- Sécurité de type : Les tableaux contiennent des éléments strictement d’un seul type. Tenter d’ajouter un élément d’un autre type entraîne une erreur de compilation.
- Ordre : Les éléments sont stockés dans une séquence définie et accessibles par indice, en commençant par 0.
- Mutabilité : Les tableaux peuvent être mutables (si déclarés avec
var) ou immuables (si déclarés aveclet). - Type de valeur : Lorsqu’un tableau est assigné à une nouvelle variable ou passé à une fonction, une copie est effectuée (copy-on-write). Cela signifie que la modification de la copie n’affecte pas l’original jusqu’à la première modification réelle, ce qui optimise la performance.
Opérations principales :
-
Création :
// Tableau vide var emptyArray: [Int] = [] // Tableau avec valeurs initiales var numbers = [1, 2, 3] -
Accès aux éléments :
let firstElement = numbers[0] -
Ajout d’éléments :
numbers.append(4) numbers += [5, 6] -
Suppression d’éléments :
numbers.remove(at: 0) numbers.removeLast() -
Itération :
for number in numbers { print(number) } -
Obtenir le nombre d’éléments :
let count = numbers.count
Les tableaux prennent en charge diverses méthodes utiles telles que filter, map, reduce pour des transformations fonctionnelles.