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