Ich verwende derzeit die folgenden (ungeschickten) Codeteile, um festzustellen, ob ein (nicht leeres) Swift-Wörterbuch einen bestimmten Schlüssel enthält, und um einen (beliebigen) Wert aus demselben Wörterbuch zu erhalten.
Wie kann man das eleganter in Swift setzen?
// 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"] ?? "" Das ?? ""hier bedeutet im Grunde "wenn es keinen solchen Schlüssel gibt, geben Sie ein Leerzeichen zurück".
indexForKeywenn Sie der Meinung sind, dass es klarer und expliziter ist. stackoverflow.com/a/29299943/294884