Junior — Middle
Какво се случва, ако се опитате да получите стойност от речник, използвайки несъществуващ ключ?
sobes.tech AI
Отговор от AI
В 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("Ключът не е намерен")
}