Sobes.tech
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("Ключът не е намерен")
}