Sobes.tech
Junior

Co może być kluczem i wartością dla słownika?

sobes.tech AI

Odpowiedź od AI

W iOS (Swift) słownik (Dictionary) to kolekcja par "klucz-wartość".

  • Kluczem może być dowolny typ spełniający protokół Hashable. Oznacza to, że klucz musi być haszowalny, aby można go było szybko wyszukać. Na przykład String, Int, UUID i inne typy standardowe.

  • Wartością może być dowolny typ, w tym struktury, klasy, typy podstawowe lub nawet inne kolekcje.

Przykład:

var dict: [String: Int] = ["apple": 3, "banana": 5]

// Klucz — String (haszowalny), wartość — Int

// Można też używać własnych typów, jeśli spełniają `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

var userScores: [User: Double] = [:]

Ważne, aby klucze były niezmienne (immutable) i haszowalne, aby słownik działał poprawnie.