Sobes.tech
Junior — Middle

Pode-se usar um dicionário para armazenar valores de diferentes tipos de dados ao mesmo tempo?

sobes.tech IA

Resposta da IA

В iOS (Swift) словарь (Dictionary) обычно хранит значения одного типа, например [String: Int] или [String: String]. Однако, если нужно хранить значения разных типов, можно использовать тип-обертку, например Any или AnyObject.

Пример:

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

При извлечении значений нужно приводить их к нужному типу с помощью as?:

if let age = dict["age"] as? Int {
    print("Возраст: \(age)")
}

Использование Any снижает типобезопасность, поэтому стоит применять такой подход осмотрительно.