Middle
Come sono strutturati gli array nel linguaggio Swift?
sobes.tech AI
Risposta dell'AI
Gli array in Swift rappresentano collezioni ordinate di elementi dello stesso tipo. Sono tipi di valore (strutture), a differenza di NSArray in Objective-C.
Caratteristiche principali:
- Sicurezza del tipo: Gli array contengono elementi di un solo tipo. Tentare di aggiungere un elemento di tipo diverso genera un errore di compilazione.
- Ordinamento: Gli elementi sono memorizzati in una sequenza definita e accessibili tramite indice, a partire da 0.
- Mutabilità: Gli array possono essere mutabili (se dichiarati con
var) o immutabili (se dichiarati conlet). - Tipo di valore: Quando si assegna un array a una nuova variabile o lo si passa a una funzione, viene effettuata una copia (copy-on-write). Ciò significa che le modifiche alla copia non influenzano l’originale fino alla prima modifica effettiva, ottimizzando le prestazioni.
Operazioni principali:
-
Creazione:
// Array vuoto var emptyArray: [Int] = [] // Array con valori iniziali var numbers = [1, 2, 3] -
Accesso agli elementi:
let firstElement = numbers[0] -
Aggiunta di elementi:
numbers.append(4) numbers += [5, 6] -
Rimozione di elementi:
numbers.remove(at: 0) numbers.removeLast() -
Iterazione:
for number in numbers { print(number) } -
Ottenere il numero di elementi:
let count = numbers.count
Gli array supportano vari metodi utili come filter, map, reduce per trasformazioni funzionali.