Sobes.tech
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:

  • String to typ kluczy.
  • Any to 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.