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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее