Avatar ·

在Swift中判断字典中是否存在键并获取任意值

Проверка наличия ключа и получение любого значения

Привет! Я начал изучать Swift и столкнулся с проблемой при работе со словарями. Мне нужно проверить, содержит ли словарь определённый ключ, и если да — получить одно из значений (любое, порядок не важен).

Вот пример моего кода:

var fruits = ["apple": "red", "banana": "yellow", "grape": "purple"]
let searchKey = "banana"

// Пытаюсь проверить наличие ключа
if fruits[searchKey] != nil {
    print("Ключ найден!")
    // Как получить любое значение?
}

Я знаю, что можно использовать if let для опционального связывания, но мне нужно именно проверить наличие ключа, а затем получить значение, не привязываясь к конкретному ключу.

Пробовал так:

if fruits.keys.contains(searchKey) {
    print("Ключ есть!")
    // Теперь хочу получить любой элемент
}

Но не понимаю, как правильно извлечь значение. Подскажите, как в Swift элегантно решить эту задачу? Желательно с примерами для новичков.