Actualmente estoy usando los siguientes fragmentos de código (torpes) para determinar si un diccionario Swift (no vacío) contiene una clave determinada y para obtener un (cualquier) valor del mismo diccionario.
¿Cómo se puede poner esto más elegantemente en 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"] ?? ""
El ?? ""
aquí significa básicamente "si no hay tal clave, devuelve un espacio en blanco".
indexForKey
si cree que es más claro y más explícito; stackoverflow.com/a/29299943/294884