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