在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 элегантно решить эту задачу? Желательно с примерами для новичков.