Sobes.tech
Junior — Middle

O que acontece se tentar obter um valor de um dicionário usando uma chave inexistente?

sobes.tech IA

Resposta da IA

No iOS, um dicionário (NSDictionary ou Swift Dictionary) ao tentar obter um valor por uma chave inexistente retorna nil (no caso do Swift) ou um objeto nil (no caso do Objective-C).

Isto significa que o programa não irá falhar, mas você não obterá um valor, o que deve ser considerado e tratado para evitar erros.

Exemplo em Swift:

let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
    print(unwrappedValue)
} else {
    print("Chave não encontrada")
}