Sobes.tech
Junior — Middle

Какъв тип данни представлява речник, където ключовете са низове, а стойностите могат да бъдат от различни типове?

sobes.tech AI

Отговор от AI

В iOS (Swift) речник, където ключовете са низове, а стойностите могат да бъдат от различни типове, обикновено се представя с типа Dictionary<String, Any>.

Тук:

  • String е типът на ключовете.
  • Any е универсален тип, който може да съдържа стойности от всякакъв тип.

Пример:

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

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

Използването на Any позволява съхраняване в речника на стойности от различни типове, но изисква преобразуване при извличане.