Junior — Middle
Mis juhtub, kui proovite saada väärtust sõnastikust, kasutades mitteolevat võtit?
sobes.tech AI
Vastus AI-lt
iOS-is, sõnastik (NSDictionary või Swift Dictionary) tagastab väärtuse saamisel mitteoleva võtme korral nil (Swift-i puhul) või nil-objekti (Objective-C puhul).
See tähendab, et programm ei krahhi, kuid te ei saa väärtust ning seda tuleb arvesse võtta ja töödelda vigade vältimiseks.
Näide Swiftis:
let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
print(unwrappedValue)
} else {
print("Võti ei leitud")
}