Middle
Cum sunt structurate array-urile în limbajul Swift?
sobes.tech AI
Răspuns de la AI
Matricile în Swift reprezintă colecții ordonate de elemente ale aceluiași tip. Ele sunt tipuri de valoare (structuri), spre deosebire de NSArray în Objective-C.
Caracteristici cheie:
- Siguranța tipurilor: Matricile conțin elemente strict ale unui singur tip. Încercarea de a adăuga un element de alt tip duce la o eroare de compilare.
- Ordine: Elementele sunt stocate într-o secvență definită și accesibile prin index, începând de la 0.
- Modificabilitate: Matricile pot fi modificabile (dacă sunt declarate cu
var) sau imuabile (dacă sunt declarate culet). - Tip de valoare: Când se atribuie o matrice unei noi variabile sau i se transmite unei funcții, se face o copiere (copy-on-write). Aceasta înseamnă că modificarea copiei nu afectează originalul până la prima modificare efectivă, ceea ce optimizează performanța.
Operații principale:
-
Creare:
// Matrice goală var emptyArray: [Int] = [] // Matrice cu valori inițiale var numbers = [1, 2, 3] -
Acces la elemente:
let firstElement = numbers[0] -
Adăugare de elemente:
numbers.append(4) numbers += [5, 6] -
Ștergere de elemente:
numbers.remove(at: 0) numbers.removeLast() -
Iterare:
for number in numbers { print(number) } -
Obținerea numărului de elemente:
let count = numbers.count
Matricile suportă diverse metode utile, precum filter, map, reduce, pentru transformări funcționale.