Middle
Jak jsou pole ve Swiftu uspořádána?
sobes.tech AI
Odpověď od AI
Pole v Swift představují uspořádané kolekce prvků stejného typu. Jsou to hodnotové typy (struktury), na rozdíl od NSArray v Objective-C.
Klíčové vlastnosti:
- Typová bezpečnost: Pole obsahují přísně prvky jednoho typu. Pokus o přidání prvku jiného typu způsobí kompilátorovou chybu.
- Uspořádání: Prvky jsou uloženy v definovaném pořadí a jsou přístupné podle indexu, začínajícího od 0.
- Změnitelnost: Pole mohou být měnitelná (pokud jsou deklarována s
var) nebo neměnitelná (pokud jsou deklarována slet). - Hodnotový typ: Při přiřazení pole nové proměnné nebo jeho předání funkci dojde ke kopírování (copy-on-write). To znamená, že změny kopie neovlivní originál až do první skutečné změny, což optimalizuje výkon.
Hlavní operace:
-
Vytvoření:
// Prázdné pole var emptyArray: [Int] = [] // Pole s počátečními hodnotami var numbers = [1, 2, 3] -
Přístup k prvkům:
let firstElement = numbers[0] -
Přidání prvků:
numbers.append(4) numbers += [5, 6] -
Odebrání prvků:
numbers.remove(at: 0) numbers.removeLast() -
Iterace:
for number in numbers { print(number) } -
Získání počtu prvků:
let count = numbers.count
Pole podporují různé užitečné metody, jako jsou filter, map, reduce, které slouží k funkcionálním transformacím.