Sobes.tech
Назад к вопросам
Junior — Middle
71

Можно ли использовать словарь для хранения значений разных типов данных одновременно?

Ответ от нейросети

sobes.tech AI

В 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 снижает типобезопасность, поэтому стоит применять такой подход осмотрительно.