Sobes.tech
Junior — Middle

Co se stane, když se pokusíte získat hodnotu ze slovníku pomocí neexistujícího klíče?

sobes.tech AI

Odpověď od AI

V iOS, slovník (NSDictionary nebo Swift Dictionary) při pokusu získat hodnotu pro neexistující klíč vrací nil (v případě Swift) nebo nil-objekt (v případě Objective-C).

To znamená, že program nespadne, ale nedostanete žádnou hodnotu, což je třeba vzít v úvahu a ošetřit, aby se předešlo chybám.

Příklad v Swift:

let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
    print(unwrappedValue)
} else {
    print("Klíč nenalezen")
}