Sobes.tech
Junior — Middle

Milyen adattípus egy olyan szótár, ahol a kulcsok karakterláncok, és az értékek különböző típusúak lehetnek?

sobes.tech MI

Válasz az MI-től

iOS (Swift) környezetben egy olyan szótár, ahol a kulcsok stringek és az értékek különböző típusúak lehetnek, általában a Dictionary<String, Any> típussal van reprezentálva.

Itt:

  • String a kulcsok típusa.
  • Any egy univerzális típus, amely bármilyen típusú értékeket tartalmazhat.

Példa:

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

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

Az Any használata lehetővé teszi, hogy különböző típusú értékeket tároljunk a szótárban, de típuskonverziót igényel az értékek kinyerésekor.