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 zlet). - 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.