J'utilise actuellement les morceaux de code (maladroits) suivants pour déterminer si un dictionnaire Swift (non vide) contient une clé donnée et pour obtenir une (toute) valeur à partir du même dictionnaire.
Comment peut-on mettre cela plus élégamment dans 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"] ?? ""
le ?? ""
ici signifie essentiellement "s'il n'y a pas une telle clé, retournez un blanc".
indexForKey
si vous pensez que c'est plus clair et plus explicite; stackoverflow.com/a/29299943/294884