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é slet). - 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.