Atualmente, estou usando os seguintes (desajeitados) trechos de código para determinar se um dicionário Swift (não vazio) contém uma determinada chave e para obter um (qualquer) valor do mesmo dicionário.
Como se pode colocar isso de maneira mais elegante no Swift?
// excerpt from method that determines if dict contains key
if let _ = dict[key] {
return true
}
else {
return false
}
// excerpt from method that obtains first value from dict
for (_, value) in dict {
return value
}
cityName:String = dict["city"] ?? ""
O ?? ""
aqui significa basicamente "se não houver essa chave, retorne um espaço em branco".
indexForKey
se achar que é mais claro e mais explícito; stackoverflow.com/a/29299943/294884