Junior — Middle
Jaki typ danych reprezentuje słownik, w którym klucze to ciągi znaków, a wartości mogą mieć różnych typów?
sobes.tech AI
Odpowiedź od AI
W iOS (Swift) słownik, w którym klucze to ciągi znaków, a wartości mogą mieć różnych typów, jest zwykle reprezentowany przez typ Dictionary<String, Any>.
Tutaj:
Stringto typ kluczy.Anyto uniwersalny typ, który może zawierać wartości dowolnego typu.
Przykład:
var dict: [String: Any] = [
"name": "Ivan",
"age": 30,
"isMember": true
]
print(dict["name"] as? String ?? "") // Ivan
Użycie Any pozwala na przechowywanie w słowniku wartości różnych typów, ale wymaga rzutowania przy wyciąganiu.