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")
}