Sobes.tech
Junior — Middle

Mi történik, ha megpróbálsz értéket szerezni egy szótárból egy nem létező kulcs használatával?

sobes.tech MI

Válasz az MI-től

iOS-ben egy szótár (NSDictionary vagy Swift Dictionary) érték lekérdezése nem létező kulcs esetén nil-t (Swift esetén) vagy nil-objektet (Objective-C esetén) ad vissza.

Ez azt jelenti, hogy a program nem fog összeomlani, de nem kapsz értéket, amit figyelembe kell venni és kezelni kell a hibák elkerülése érdekében.

Swift példában:

let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
    print(unwrappedValue)
} else {
    print("Kulcs nem található")
}