Что произойдет, если попытаться получить значение из словаря, используя несуществующий ключ?

В iOS словарь (NSDictionary или Swift Dictionary) при попытке получить значение по несуществующему ключу возвращает nil (в случае Swift) или nil-объект (в случае Objective-C).

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

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

В iOS словарь (NSDictionary или Swift Dictionary) при попытке получить значение по несуществующему ключу возвращает nil (в случае Swift) или nil-объект (в случае Objective-C).

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

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

Условие

Что произойдет, если попытаться получить значение из словаря, используя несуществующий ключ?

Ответ

В iOS словарь (NSDictionary или Swift Dictionary) при попытке получить значение по несуществующему ключу возвращает nil (в случае Swift) или nil-объект (в случае Objective-C).

Это означает, что программа не упадет, но вы получите отсутствие значения, что нужно учитывать и обрабатывать, чтобы избежать ошибок.

Пример на Swift:

let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
    print(unwrappedValue)
} else {
    print("Ключ не найден")
}

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

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

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

Подробнее