Sobes.tech
Junior — Middle

Може ли се користити речник за чување вредности различитих типова података у исто време?

sobes.tech АИ

Одговор од АИ

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