0Pricing
Swift Academy · Lekcja

Operacje CRUD na słowniku i dostęp przez subscript

Bezpiecznie tworzyć, odczytywać, aktualizować i usuwać pary klucz–wartość

Operacje CRUD na słowniku i dostęp przez subscript to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Witamy

Słowniki języka Swift mapują unikatowe klucze na wartości. Oferują średnio wyszukiwanie w czasie O(1), dzięki czemu idealnie nadają się do dostępu do danych za pomocą kluczy. Opanujmy operacje CRUD.

Tworzenie słowników

```swift var empty: [String: Int] = [:] var ages = ["Alice": 30, "Bob": 25] var inferred = Dictionary(uniqueKeysWithValues: zip(["a","b"],[1,2])) ```

Bezpieczny odczyt wartości

```swift let score = ages["Alice"] // Optional(30) let miss = ages["Charlie"] // nil if let age = ages["Bob"] { print("Bob is \(age)") } ``` Dostęp za pomocą subskryptu zwraca Optional — klucz może nie istnieć.

Subskrypt z wartością domyślną

```swift print(ages["Charlie", default: 0]) // 0 ages["Dave", default: 0] += 1 // inserts Dave:1 ``` `default:` pozwala uniknąć wymuszonego rozpakowywania i umożliwia zwiększanie wartości w miejscu.

Wstawianie i aktualizowanie

```swift var d = ["a": 1] d["b"] = 2 // insert d["a"] = 10 // update d.updateValue(20, forKey: "a") // returns old Optional(10) ```

Usuwanie elementów

```swift var d = ["a":1,"b":2,"c":3] d["b"] = nil // removes key "b" d.removeValue(forKey:"c") // returns Optional(3) d.removeAll() // empty ```

keys i values

```swift let d = ["x":10,"y":20] print(Array(d.keys)) // ["x","y"] (unordered) print(Array(d.values)) // [10,20] ``` `keys` i `values` to leniwe widoki kolekcji, a nie tablice.

Scalanie słowników

```swift var base = ["a":1,"b":2] let extra = ["b":20,"c":3] base.merge(extra) { _, new in new } // keep new on conflict // ["a":1,"b":20,"c":3] ```

count i isEmpty

```swift let d = ["a":1,"b":2] print(d.count) // 2 print(d.isEmpty) // false ```

contains(where:) w słownikach

```swift let scores = ["Alice":85,"Bob":92] let hasHighScore = scores.contains { $0.value >= 90 } print(hasHighScore) // true ```

Szybkie sprawdzenie

Co zwraca `dict["key"]` w języku Swift?

Podsumowanie

Najważniejsze informacje: • Subskrypt zwraca `Value?` — zawsze należy obsłużyć wartość opcjonalną • `dict[key, default: v]` — wbudowana wartość zastępcza • `updateValue(_, forKey:)` — zwraca poprzednią wartość • `dict[key] = nil` usuwa element • `merge(_:uniquingKeysWith:)` łączy słowniki Dalej: iterowanie po słownikach i ich przekształcanie.

Często zadawane pytania

Czy lekcja „Operacje CRUD na słowniku i dostęp przez subscript” jest bezpłatna?

Tak — pełny tekst „Operacje CRUD na słowniku i dostęp przez subscript” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Operacje CRUD na słowniku i dostęp przez subscript”?

Bezpiecznie tworzyć, odczytywać, aktualizować i usuwać pary klucz–wartość Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Operacje CRUD na słowniku i dostęp przez subscript”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Operacje CRUD na słowniku i dostęp przez subscript
  2. Iterowanie po słownikach i ich przekształcanie
  3. Operacje na zbiorach: suma, przecięcie i różnica
  4. Wybór między Array, Dictionary i Set
← Powrót do Swift Academy