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