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