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ładString,Int,UUIDi 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.