Attualmente sto usando i seguenti (goffi) pezzi di codice per determinare se un dizionario Swift (non vuoto) contiene una determinata chiave e per ottenere un (qualsiasi) valore dallo stesso dizionario.
Come si può mettere questo in modo più elegante in 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"] ?? ""
Il ?? ""
qui significa fondamentalmente "se non esiste una chiave, restituisce un vuoto".
indexForKey
se ritieni che sia più chiaro ed esplicito; stackoverflow.com/a/29299943/294884