Junior — Middle
Co się stanie, jeśli spróbujesz uzyskać wartość z słownika, używając nieistniejącego klucza?
sobes.tech AI
Odpowiedź od AI
W iOS, słownik (NSDictionary lub Swift Dictionary) przy próbie uzyskania wartości dla nieistniejącego klucza zwraca nil (w przypadku Swift) lub nil-objekt (w przypadku Objective-C).
Oznacza to, że program nie upadnie, ale nie otrzymasz wartości, co należy uwzględnić i obsłużyć, aby uniknąć błędów.
Przykład w Swift:
let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
print(unwrappedValue)
} else {
print("Klucz nie znaleziony")
}