Sobes.tech
Junior — Middle

Aký typ údajov predstavuje slovník, kde sú kľúče reťazce a hodnoty môžu byť rôznych typov?

sobes.tech AI

Odpoveď od AI

V iOS (Swift) slovníku, kde sú kľúče reťazce a hodnoty môžu byť rôznych typov, sa zvyčajne predstavuje typom Dictionary<String, Any>.

Tu:

  • String je typ kľúčov.
  • Any je univerzálny typ, ktorý môže obsahovať hodnoty akéhokoľvek typu.

Príklad:

var dict: [String: Any] = [
    "name": "Ivan",
    "age": 30,
    "isMember": true
]

print(dict["name"] as? String ?? "")  // Ivan

Použitie Any umožňuje ukladať do slovníka hodnoty rôznych typov, ale pri extrakcii je potrebné vykonať konverziu typu.