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".
indexForKey
wenn Sie der Meinung sind, dass es klarer und expliziter ist. stackoverflow.com/a/29299943/294884