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 позволява съхраняване в речника на стойности от различни типове, но изисква преобразуване при извличане.