Sobes.tech
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")
}