Sobes.tech
Middle

Ako sú usporiadané polia v jazyku Swift?

sobes.tech AI

Odpoveď od AI

Poľia v Swift predstavujú usporiadané kolekcie prvkov rovnakého typu. Sú to hodnotové typy (štruktúry), na rozdiel od NSArray v Objective-C.

Kľúčové vlastnosti:

  • Typová bezpečnosť: Poľia obsahujú prísne prvky jedného typu. Pokus o pridanie prvku iného typu spôsobí chybu kompilátora.
  • Usporiadanie: Prvky sú uložené v určitej sekvencii a sú prístupné podľa indexu, začínajúc od 0.
  • Zmeniteľnosť: Poľia môžu byť zmeniteľné (ak sú deklarované s var) alebo nezmeniteľné (ak sú deklarované s let).
  • Typ hodnoty: Pri priraďovaní poľa novej premennej alebo jeho odovzdaní funkcii sa vykoná kopírovanie (copy-on-write). To znamená, že zmeny kopírovaného poľa neovplyvnia originál až do prvej skutočnej zmeny, čo optimalizuje výkon.

Hlavné operácie:

  • Vytvorenie:

    // Prázdne pole
    var emptyArray: [Int] = []
    // Pole s počiatočnými hodnotami
    var numbers = [1, 2, 3]
    
  • Prístup k prvkom:

    let firstElement = numbers[0]
    
  • Pridanie prvkov:

    numbers.append(4)
    numbers += [5, 6]
    
  • Odstránenie prvkov:

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Iterácia:

    for number in numbers {
        print(number)
    }
    
  • Získanie počtu prvkov:

    let count = numbers.count
    

Poľia podporujú rôzne užitočné metódy ako filter, map, reduce, ktoré slúžia na funkcionálne transformácie.