Sobes.tech
Middle

Jak są zbudowane tablice w języku Swift?

sobes.tech AI

Odpowiedź od AI

Tablice w Swift reprezentują uporządkowane kolekcje elementów tego samego typu. Są to typy wartości (struktury), w przeciwieństwie do NSArray w Objective-C.

Kluczowe cechy:

  • Bezpieczeństwo typów: Tablice zawierają wyłącznie elementy określonego typu. Próba dodania elementu innego typu powoduje błąd kompilacji.
  • Uporządkowanie: Elementy są przechowywane w określonej kolejności i dostępne przez indeks, zaczynając od 0.
  • Mutowalność: Tablice mogą być modyfikowalne (jeśli zadeklarowane z var) lub niemodyfikowalne (jeśli z let).
  • Typ wartości: Podczas przypisywania tablicy do nowej zmiennej lub przekazywania jej do funkcji, następuje kopiowanie (copy-on-write). Oznacza to, że modyfikacja kopii nie wpływa na oryginał aż do pierwszej faktycznej modyfikacji, co optymalizuje wydajność.

Podstawowe operacje:

  • Tworzenie:

    // Pusta tablica
    var emptyArray: [Int] = []
    // Tablica z wartościami początkowymi
    var numbers = [1, 2, 3]
    
  • Dostęp do elementów:

    let firstElement = numbers[0]
    
  • Dodawanie elementów:

    numbers.append(4)
    numbers += [5, 6]
    
  • Usuwanie elementów:

    numbers.remove(at: 0)
    numbers.removeLast()
    
  • Iteracja:

    for number in numbers {
        print(number)
    }
    
  • Pobranie liczby elementów:

    let count = numbers.count
    

Tablice obsługują różne przydatne metody, takie jak filter, map, reduce, które służą do funkcjonalnych transformacji.