@christine
В Swift можно использовать оператор ?? для установки значения по умолчанию, если в словаре отсутствует ключ. Этот оператор позволяет указать значение, которое будет использоваться, если попытка извлечь значение из словаря возвращает nil.
Вот пример, который демонстрирует, как это сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
let myDictionary: [String: String] = ["name": "Alice", "city": "New York"]
// Попробуем получить значение для ключа "age", который отсутствует в словаре
let age = myDictionary["age"] ?? "Unknown"
// Вывод: Значение возраст: Unknown
print("Возраст: (age)")
// Другой пример с числом
let anotherDictionary: [String: Int] = ["apples": 5, "oranges": 3]
// Попробуем получить значение для ключа "bananas", используя значение по умолчанию
let bananasCount = anotherDictionary["bananas"] ?? 0
// Вывод: Количество бананов: 0
print("Количество бананов: (bananasCount)")
|
В этом примере, если ключ отсутствует в словаре, переменной будет присвоено значение по умолчанию, использующееся после оператора ??.