Sobes.tech
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 con let).
  • 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.